@import url("fonts/malibu-sunday.css");
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#f4efe5;--ink:#342d29;--wine:#74352f;--line:#d4c9b8;--muted:#75695f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ad694f;outline-offset:5px}header{max-width:1440px;margin:auto;padding:26px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font:italic 31px/1.1 'Playfair Display',Georgia,serif;letter-spacing:-1.3px}.wordmark span{display:block;font:8px/2.5 'DM Sans',Arial,sans-serif;letter-spacing:2px}nav{display:flex;gap:32px;align-items:center;font-size:12px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.pill{border:1px solid var(--ink);border-radius:50px;padding:11px 20px}.menu{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.02fr 1fr;min-height:720px;padding:65px 6% 70px;align-items:center;gap:50px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;margin:0 0 24px}.hero h1{font:500 clamp(58px,5.8vw,89px)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-3.3px;margin:0 0 25px}em{font-weight:400;color:var(--wine)}.intro{max-width:360px;color:var(--muted);margin:0 0 28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--wine);color:#fff8ec;border:0;border-radius:2px;padding:16px 23px;font-size:12px}.button:hover{background:#552923}.button span{font-size:21px;line-height:1}.handwritten{font:italic 22px/1.4 'Playfair Display',Georgia,serif;color:var(--wine);transform:rotate(-3deg);margin:25px 0}.hero-art{position:relative;min-height:535px;background:radial-gradient(ellipse,#ded3c3 0%,#e7dece 40%,#eae3d7 68%);border-radius:48% 48% 4px 4px}.tiny-note{position:absolute;top:30px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:3px;white-space:nowrap}.book{position:absolute;width:55%;height:375px;box-shadow:12px 18px 24px #342d2933;overflow:hidden}.book-front{background:#f6f1e5;left:14%;top:95px;transform:rotate(-12deg);padding:24px;color:var(--wine);border-left:6px solid #e1d6c4}.book-back{background:var(--wine);color:#f4e8d8;right:9%;top:75px;transform:rotate(14deg);padding:25px;text-align:center}.book-back>span{font:italic 20px Georgia,serif}.book-back p{font:18px/1.4 Georgia,serif;letter-spacing:3px}.paper-heart{font:120px/1.7 Georgia,serif;color:#e7d1b6;text-shadow:3px 8px #0002}.cover-top{font-size:7px;letter-spacing:1px;display:flex;justify-content:space-between;border-bottom:1px solid #74352f66;padding-bottom:10px}.book h2{font:500 58px/.98 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:25px 0 0;position:relative;z-index:1}.book h2 i{font-weight:400}.flower{position:absolute;right:20px;bottom:50px;font-size:130px;color:#bb9273;line-height:1}.cover-bottom{position:absolute;bottom:21px;font-size:6px;letter-spacing:1.4px}.art-caption{position:absolute;bottom:15px;left:20px;font-size:8px;color:var(--muted);line-height:1.6}.stamp{position:absolute;bottom:15px;right:10px;width:90px;height:90px;display:grid;place-content:center;border:1px dashed var(--wine);border-radius:50%;text-align:center;color:var(--wine);font-size:9px;letter-spacing:2px;transform:rotate(14deg)}.ticker{background:var(--wine);color:#f5e8d5;padding:16px 20px;display:flex;align-items:center;justify-content:space-around;gap:35px;white-space:nowrap;overflow:hidden;font-size:10px;letter-spacing:2.5px}.ticker span{font-size:23px;line-height:1}.section{max-width:1440px;margin:auto;padding:95px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:35px}.section h2{font:400 clamp(38px,4vw,58px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-1.8px;margin:0}.section-heading>p{max-width:290px;color:var(--muted);font-size:13px;margin:0 0 5px}.filters{display:flex;gap:10px;margin:30px 0}.filters button{background:transparent;border:1px solid var(--line);border-radius:30px;padding:8px 18px;font-size:11px;color:var(--ink)}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project[hidden]{display:none}.project-art{position:relative;height:390px;display:grid;place-items:center;overflow:hidden}.art-one{background:#ded6c8}.art-two{background:#d9d3bc}.art-three{background:#e4cfc0}.sample-label{position:absolute;top:14px;left:16px;font-size:7px;letter-spacing:1.5px;color:#4b443c}.mini-book{width:65%;height:280px;padding:22px;background:#ede3d1;box-shadow:12px 15px 19px #0003;transform:rotate(-8deg);display:flex;flex-direction:column;justify-content:space-between;border-left:5px solid #c7b59c;color:#6d312f;transition:transform .4s}.mini-book small{font-size:7px;letter-spacing:1px}.mini-book strong{font:400 59px/1 Georgia,serif;letter-spacing:-2px}.mini-book span{font-size:7px;letter-spacing:1.2px}.art-two .mini-book{background:#4c5445;color:#f0e6d5;border-color:#343b2f;transform:rotate(7deg)}.project-art:hover .mini-book{transform:rotate(0deg) translateY(-6px)}.project-arrow{position:absolute;bottom:15px;right:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--paper);font-size:19px;font-weight:400}.project-info{padding:17px 0}.project-info h3{font:400 22px Georgia,serif;margin:0 0 5px}.project-info>span{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.letter{width:75%;height:265px;background:#f8f3e6;padding:28px;transform:rotate(-6deg);box-shadow:8px 15px 17px #0002;display:flex;flex-direction:column;justify-content:space-between}.letter>span{font:italic 15px Georgia,serif}.letter>i{font:italic 26px/1.2 Georgia,serif;color:var(--wine)}.letter>b{font:italic 12px Georgia,serif;text-align:right}.letter-lines{height:40px;background:repeating-linear-gradient(transparent 0 12px,#cabcaa 12px 13px)}.collection-note{font-size:11px;color:var(--muted);margin-top:20px}.story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:30px 80px}.story>.eyebrow{grid-column:1/-1;margin:0}.story h2{margin-bottom:25px}.story p:not(.eyebrow){max-width:470px;color:var(--muted);font-size:14px}.text-link{display:inline-block;background:transparent;border:0;border-bottom:1px solid var(--wine);color:var(--wine);padding:0 0 4px;font-size:12px;margin-top:10px}.story-card{position:relative;align-self:center;justify-self:center;width:100%;max-width:345px;background:#e4d7c2;padding:35px;transform:rotate(4deg);box-shadow:8px 10px 0 #e9e1d4}.story-card>span{font:italic 15px Georgia,serif}.story .story-card p{font:italic 31px/1.3 Georgia,serif;color:var(--wine);margin:30px 0}.story-card small{font-size:8px;letter-spacing:2px}.story-card b{position:absolute;right:25px;bottom:24px;font-size:35px;color:var(--wine);font-weight:400}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:50px 0}.steps article>span{font:italic 35px Georgia,serif;color:#a17d64}.steps h3{font:400 22px/1.25 Georgia,serif;margin:20px 0 15px}.steps p{font-size:12px;color:var(--muted)}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:13px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--wine)}details[open] summary:after{content:'−'}details>p{max-width:800px;font-size:12px;color:var(--muted)}.enquire{max-width:none;background:#e7dece;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-left:max(6%,calc((100vw - 1267px)/2));padding-right:max(6%,calc((100vw - 1267px)/2))}.enquire>div>p:not(.eyebrow):not(.handwritten){max-width:350px;font-size:13px;color:var(--muted)}form label{display:flex;flex-direction:column;font-size:10px;letter-spacing:.5px;margin-bottom:20px;gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}input,textarea,select{width:100%;color:var(--ink);background:#f7f1e7;border:1px solid #c3b6a4;padding:12px;border-radius:0;font-size:12px;letter-spacing:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#817568}.honey{position:absolute;left:-9999px}.form-note{font-size:10px;color:#65594d;margin:0 0 20px}.download{display:block;margin-top:16px}#form-status{font-size:12px;max-width:420px}button:disabled{opacity:.65;cursor:wait}.faq{max-width:900px;padding-top:70px;padding-bottom:70px}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;justify-content:space-between;gap:25px;align-items:center}footer p{font:italic 17px Georgia,serif;color:var(--wine)}footer>a:last-child{font-size:10px}footer .wordmark span{font-size:6px;letter-spacing:1.2px}.skip{position:fixed;left:10px;top:-80px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1500px){.hero-art{max-width:550px}.hero h1{font-size:89px}}@media(max-width:1050px){.hero{gap:20px}.hero-art{min-height:480px}.book{height:325px}.book h2{font-size:50px}.flower{font-size:100px}.project-art{height:330px}.mini-book{height:245px}.mini-book strong{font-size:49px}.letter{padding:20px;height:245px}.letter>i{font-size:23px}.story{gap:25px 50px}.enquire{gap:45px}}@media(max-width:760px){html{scroll-padding-top:25px}header{padding:21px 6%;position:relative}.wordmark{font-size:27px}.menu{display:block;border:1px solid var(--line);padding:5px 12px;background:transparent;color:var(--ink);font-size:20px}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:25px 6%;background:var(--paper);z-index:9;border-bottom:1px solid var(--line);align-items:start;gap:20px}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}.hero h1{font-size:64px;letter-spacing:-2.5px}.hero-art{min-height:490px;width:100%;max-width:490px;justify-self:center}.hero-copy .eyebrow{font-size:9px}.intro{max-width:420px}.book{height:340px}.book h2{font-size:56px}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:380px}.section h2{font-size:43px}.projects{grid-template-columns:1fr;gap:28px}.project-art{height:410px}.mini-book{width:58%;height:300px}.mini-book strong{font-size:67px}.letter{width:64%;height:290px}.letter>i{font-size:31px}.story{grid-template-columns:1fr;gap:25px}.story-card{margin:20px 0;width:85%}.steps{grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.steps h3{font-size:21px}.enquire{grid-template-columns:1fr;gap:30px}.form-row{gap:15px}.filters{flex-wrap:wrap}.filters button{font-size:10px;padding:8px 13px}footer{align-items:start;flex-direction:column;gap:15px}footer p{margin:0}.ticker{justify-content:start;gap:28px;font-size:9px}.art-caption{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.arrow-icon{width:16px;height:16px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.4}.flower-icon{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:8;stroke-linecap:round}.flower{color:#bb9273}.ticker .flower-icon{width:22px;height:22px;color:#e4ceb0}

/* Supplied To My Dhikra identity */
:root{--paper:#fdf2e6;--ink:#3c2b22;--wine:#6b3c1d;--line:#deccb8;--muted:#786451}
.brand-logo{position:relative;display:block;overflow:hidden;width:190px;height:78px;flex-shrink:0}.brand-logo img{position:absolute;width:310px;height:310px;max-width:none;left:-59px;top:-110px}header{padding-top:13px;padding-bottom:13px}nav{gap:23px}.hero-photo{overflow:hidden;background:#ded9d0;border-radius:45% 45% 3px 3px;display:flex;align-items:center;min-height:535px}.hero-photo>img{width:100%;height:auto;object-fit:contain}.hero-photo .tiny-note{top:43px;font-size:8px;z-index:1}.hero-photo-caption{position:absolute;bottom:34px;left:0;right:0;text-align:center;font:20px/1.3 Georgia,serif;color:var(--wine)}.hero-photo-caption i{font-size:25px}.real-art{background:#6b3c1d}.real-art img{width:100%;height:100%;object-fit:contain}.image-view{position:absolute;right:14px;bottom:14px;background:var(--paper);padding:8px 12px;font-size:10px}.packages{border-top:1px solid var(--line)}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.package-card{background:#f5e7d4;border:1px solid var(--line);padding:28px 23px;display:flex;flex-direction:column}.package-card:nth-child(n+3){background:#6b3c1d;color:#fdf2e6;border-color:#6b3c1d}.package-card .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:25px}.package-card h3{font:400 27px/1.25 Georgia,serif;margin:0}.package-card .price{font:400 40px/1.2 Georgia,serif;margin:25px 0 15px}.package-card>p:not(.price){font-size:12px;flex:1}.package-pick{background:transparent;border:0;border-top:1px solid currentColor;color:inherit;font-size:10px;text-align:left;padding:17px 0 0;margin-top:15px;display:flex;gap:15px;justify-content:space-between}.package-note{font-size:11px;color:var(--muted);margin-top:24px}.payment{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.payment>div>p,.payment ol{font-size:13px;color:var(--muted);max-width:470px}.payment ol{padding-left:18px}.payment li{margin:15px 0;padding-left:5px}.payment .payment-note{font-size:11px}.qr-card{background:#f8e9d4;border:1px solid var(--line);padding:20px 30px;text-align:center;max-width:400px;width:100%;justify-self:center}.qr-brand{display:block;width:190px;height:95px;object-fit:cover;object-position:center;margin:0 auto}.qr-details{margin-top:10px;border-top:1px solid #b99a7c;text-align:center}.qr-details summary{font-size:13px}.payment-qr{display:block;width:100%;height:auto;background:white;margin:20px auto 5px;padding:12px;max-width:324px}.qr-card>p{font-size:10px!important;margin:10px auto}.qr-card .text-link{font-size:11px}footer{background:#3c2b22;color:#fdf2e6}footer p{color:#fdf2e6}footer .brand-logo{width:190px;height:78px}.enquire{background:#e4cfb5}
@media(max-width:1000px){.package-grid{grid-template-columns:repeat(2,1fr)}.payment{gap:40px}}@media(max-width:760px){header{padding-top:10px;padding-bottom:10px}.brand-logo{width:160px;height:66px}.brand-logo img{width:261px;height:261px;left:-50px;top:-93px}.hero-photo{min-height:420px}.payment{grid-template-columns:1fr}.package-card{padding:23px 17px}.package-card h3{font-size:23px}.package-card .price{font-size:34px}.qr-card{padding:20px}.payment ol{max-width:none}footer .brand-logo img{width:310px;height:310px;left:-59px;top:-110px}}@media(max-width:390px){.package-grid{grid-template-columns:1fr}}

:root{--font-main:'Malibu Sunday Serif','Malibu Sunday','Playfair Display',Georgia,serif;--font-sub:'DM Sans',Arial,sans-serif}body,button,input,select,textarea,.eyebrow{font-family:var(--font-sub)}h1,h2,h3,.handwritten,.price,.hero-photo-caption,.story-photos>span,.letter>span,.letter>i,.letter>b{font-family:var(--font-main)!important;font-weight:400}.hero-portfolio{min-height:560px;overflow:hidden;background:#e4d4c1;border-radius:45% 45% 3px 3px}.hero-portfolio .tiny-note{top:35px;font-size:8px;z-index:4}.hero-cover{position:absolute;width:42%;height:auto;box-shadow:8px 16px 25px #37241840;top:130px}.cover-left{left:3%;transform:rotate(-16deg);z-index:1}.cover-right{right:3%;transform:rotate(14deg);z-index:1}.cover-center{left:28%;top:97px;transform:rotate(-3deg);z-index:2}.hero-portfolio .hero-photo-caption{bottom:20px;font-size:18px}.work-grid{grid-template-columns:repeat(3,1fr);gap:32px}.portfolio-open{width:100%;border:0;padding:30px;background:#e6d5bf;cursor:pointer;height:430px;position:relative}.portfolio-open img{height:100%;max-width:100%;width:auto;object-fit:contain;box-shadow:6px 10px 15px #38251630;transition:transform .25s}.portfolio-open:hover img{transform:translateY(-5px) rotate(-2deg)}.project:nth-child(3n+2) .portfolio-open{background:#d1b494}.project:nth-child(3n) .portfolio-open{background:#e9e0d5}.project-info h3{font-size:23px}.story-photos{position:relative;align-self:center;height:410px;width:100%;max-width:430px;justify-self:center}.story-photos img{position:absolute;height:330px;width:auto;max-width:65%;object-fit:contain;box-shadow:5px 12px 22px #3c2b2233}.story-photos img:first-child{left:0;top:10px;transform:rotate(-9deg)}.story-photos img:nth-child(2){right:0;top:38px;transform:rotate(8deg)}.story-photos>span{position:absolute;bottom:0;text-align:center;width:100%;font-style:italic;color:var(--wine);font-size:22px}.enquiry-photos{display:flex;align-items:center;gap:15px;max-width:390px;padding-top:25px}.enquiry-photos img{width:29%;height:auto;box-shadow:4px 7px 12px #3c2b2229;transform:rotate(-7deg)}.enquiry-photos img:nth-child(2){transform:rotate(5deg);margin-top:25px}.enquiry-photos img:nth-child(3){transform:rotate(-3deg)}.memory-strip{padding:30px 0 55px;overflow:hidden;text-align:center}.memory-strip>div{display:flex;justify-content:center;gap:25px;padding:25px 0}.memory-strip img{height:210px;width:auto;box-shadow:3px 8px 14px #3c2b2222;transform:rotate(-5deg)}.memory-strip img:nth-child(even){transform:rotate(5deg);margin-top:17px}.memory-strip .handwritten{margin-top:30px}.memory-strip .eyebrow{padding:0 20px}#work-viewer{padding:0;width:min(94vw,1000px);max-height:96vh;background:#fdf2e6;color:var(--ink);border:1px solid var(--line)}#work-viewer::backdrop{background:#241b16db}.viewer-toolbar,.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px}.viewer-toolbar{border-bottom:1px solid var(--line)}.viewer-toolbar h2{font-size:22px;margin:0}.viewer-toolbar button,.viewer-controls button{border:1px solid var(--line);padding:9px 14px;color:var(--ink);background:transparent;font-size:12px}.viewer-page{background:#e3d6c5;display:grid;place-items:center;padding:14px}.viewer-page img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto}.viewer-controls{border-top:1px solid var(--line)}#viewer-count{font-size:11px;margin:0}.viewer-controls button:disabled{opacity:.35;cursor:default}body.viewer-open{overflow:hidden}
@media(max-width:1050px){.portfolio-open{height:360px;padding:23px}.hero-portfolio{min-height:510px}.hero-cover{top:155px}.cover-center{top:125px}.story-photos{height:355px}.story-photos img{height:280px}}@media(max-width:760px){.hero-portfolio{min-height:520px}.hero-cover{top:140px}.cover-center{top:103px}.work-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}.portfolio-open{height:290px;padding:18px 13px}.image-view{font-size:9px;bottom:8px;right:8px;padding:6px 8px}.project-info h3{font-size:20px}.project-info>span{font-size:7px;letter-spacing:.8px}.story-photos{height:390px;max-width:390px}.story-photos img{height:315px}.enquiry-photos{max-width:330px;padding:10px 0 25px}.memory-strip>div{width:max-content;position:relative;left:50%;transform:translateX(-50%)}.memory-strip img{height:160px}.viewer-toolbar{padding:12px}.viewer-toolbar h2{font-size:18px}.viewer-controls{padding:12px;gap:8px}.viewer-controls button{padding:8px;font-size:10px}.viewer-page img{max-height:65vh}}
@media(max-width:400px){.hero-portfolio{min-height:455px}.hero-cover{top:130px}.cover-center{top:95px}.portfolio-open{height:240px}.project-info h3{font-size:18px}}

.handwritten,.hero-photo-caption i,.story-photos>span{font-family:"Malibu Sunday Script",var(--font-main)!important;font-style:normal;font-size:30px}.hero h1{font-size:clamp(58px,5.8vw,89px);font-weight:400}.hero h1 em,.section h2 em{font-style:normal}.section h2{font-weight:400}.package-card h3 i{font-style:normal}.project-info h3{line-height:1.3}

/* Open magazine composition, with no hero mask or image frame. */
.hero-unmasked{background:transparent;border-radius:0;overflow:visible;min-height:530px}.hero-unmasked .hero-cover{width:38%;height:auto;top:115px}.hero-unmasked .cover-left{left:2%;transform:rotate(-13deg)}.hero-unmasked .cover-right{right:0;transform:rotate(11deg)}.hero-unmasked .cover-center{left:31%;top:60px;transform:rotate(-2deg)}.hero{min-height:690px}.cta-flourish{width:20px;height:20px;vertical-align:middle;fill:currentColor;transition:transform .4s}.button:hover .cta-flourish,.pill:hover .cta-flourish{transform:rotate(90deg)}.button{border-radius:3px;gap:28px}.pill .cta-flourish{width:13px;height:13px;margin-left:5px}.text-link .cta-flourish{width:13px;height:13px;margin-left:9px}
/* Magazine covers stand on the page instead of sitting in boxes. */
.work-grid{gap:58px 42px}.portfolio-open,.project:nth-child(3n+2) .portfolio-open,.project:nth-child(3n) .portfolio-open{height:auto;aspect-ratio:0.75;background:transparent;border:0;padding:12px 18px 20px;overflow:visible;display:flex;align-items:center;justify-content:center}.portfolio-open img{width:100%;height:100%;object-fit:contain;max-height:440px;box-shadow:5px 10px 15px #3c2b2229;transform:translateY(0) scale(1);transition:transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .55s}.portfolio-open:hover img,.portfolio-open:focus-visible img{transform:translateY(-12px) scale(1.035);box-shadow:9px 22px 25px #3c2b2238}.portfolio-open .image-view{bottom:27px;right:auto;left:50%;transform:translate(-50%,7px);opacity:0;border-radius:25px;background:#3c2b22ed;color:#fdf2e6;padding:9px 15px;white-space:nowrap;font-size:10px;transition:opacity .3s,transform .3s}.portfolio-open:hover .image-view,.portfolio-open:focus-visible .image-view{opacity:1;transform:translate(-50%,0)}.project-info{text-align:center;padding:10px 8px 0}.project-info h3{font-size:25px;margin-bottom:7px}.project-info>span{font-size:8px}
.package-actions{display:flex;gap:12px;align-items:center;border-top:1px solid currentColor;margin-top:20px;padding-top:17px}.package-actions .package-pick{border:0;padding:0;margin:0;flex:1;font-size:11px}.package-pay{color:#fdf2e6;background:#6b3c1d;border:1px solid #6b3c1d;border-radius:3px;padding:10px 13px;font-size:11px;white-space:nowrap}.package-card:nth-child(n+3) .package-pay{background:#fdf2e6;color:#6b3c1d;border-color:#fdf2e6}.package-pay:hover{filter:brightness(.92)}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:25px 0;font-size:14px}.contact-links>a:hover,.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}.footer-contact{display:flex;flex-direction:column;gap:4px;font-size:11px}.form-payment[hidden]{display:none}.form-payment{margin-top:25px;padding:27px 25px;background:#fff9f0;border:1px solid #cbb397}.form-payment .eyebrow{margin-bottom:13px}.form-payment h3{font-size:30px;margin:0}.form-payment>#payment-package{font-size:13px;margin:12px 0}.form-payment .payment-qr{max-width:300px;width:100%;padding:10px;margin:18px auto}.qr-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.qr-actions .text-link{font-size:10px}.form-payment .form-note{margin:20px 0 0;font-size:10px}.form-payment .form-note:last-child{font-size:9px;color:#817364}
@media(max-width:1050px){.hero-unmasked{min-height:470px}.hero-unmasked .hero-cover{top:120px}.hero-unmasked .cover-center{top:80px}.work-grid{gap:40px 26px}.package-actions{flex-wrap:wrap}.package-actions .package-pick{min-width:48px}.package-pay{padding:9px 10px}}@media(max-width:760px){.hero{min-height:0;gap:15px}.hero-unmasked{min-height:440px;max-width:440px}.hero-unmasked .hero-cover{top:95px}.hero-unmasked .cover-center{top:40px}.work-grid{gap:35px 17px}.portfolio-open{padding:6px 7px 15px;aspect-ratio:.72}.portfolio-open img{max-height:none}.project-info h3{font-size:20px}.project-info>span{font-size:7px}.portfolio-open .image-view{font-size:8px;bottom:18px;padding:6px 10px}.form-payment{padding:20px 16px}.package-actions{gap:10px}.package-pay{font-size:10px}.footer-contact{font-size:12px}}@media(max-width:400px){.hero-unmasked{min-height:370px}.hero-unmasked .hero-cover{top:85px}.hero-unmasked .cover-center{top:35px}.project-info h3{font-size:18px}}@media(hover:none){.portfolio-open .image-view{opacity:1;transform:translate(-50%,0)}}
/* Shadow follows the actual cover, with no contain-box whitespace. */
.portfolio-open,.project:nth-child(3n+2) .portfolio-open,.project:nth-child(3n) .portfolio-open{aspect-ratio:auto;height:auto;display:block}.portfolio-open img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}

/* A personal note from the founder couple. */
.founders{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:85px;border-bottom:1px solid var(--line)}.founders-photo{margin:0;width:100%;max-width:440px;justify-self:center}.founders-photo img{display:block;width:100%;height:auto;box-shadow:8px 14px 25px #3c2b221c}.founders-photo figcaption{font-family:var(--font-sub);font-size:8px;letter-spacing:2px;color:var(--muted);text-align:center;padding-top:18px}.founders-note h2{margin-bottom:27px}.founders-note>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:500px;color:var(--muted)}.founders-note>.founders-opening{font-family:var(--font-main);font-size:23px!important;line-height:1.45!important;color:var(--ink)!important;margin:0 0 25px}.founders-opening em{font-style:normal}.founders-signoff{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.founders-with-love{font-family:'Malibu Sunday Script',var(--font-main);font-size:29px;color:var(--wine)}.founders-names{font-family:var(--font-main);font-size:24px;line-height:1.3;margin:8px 0}.founders-names span{color:var(--wine);padding:0 4px}.founders-role{font-size:8px;letter-spacing:1.8px;color:var(--muted);margin:10px 0 23px}.founders-note .text-link{margin-top:0}@media(max-width:1050px){.founders{gap:45px}.founders-names{font-size:22px}}@media(max-width:760px){.founders{grid-template-columns:1fr;gap:40px}.founders-photo{max-width:360px}.founders-note>p:not(.eyebrow){max-width:none}.founders-names{font-size:24px}.founders-note h2{font-size:42px}}

/* Scroll motion is progressive enhancement; no library or build step required. */
.reveal-pending{opacity:0}.reveal-visible{opacity:1}.button,.pill,.package-pay,.filters button,.viewer-toolbar button,.viewer-controls button,.menu{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease,translate .3s ease}.button:hover,.package-pay:hover{translate:0 -3px;box-shadow:0 8px 18px #3c2b2220}.button:active,.package-pay:active{translate:0 0;box-shadow:none}.pill:hover{background:#ead8c4;translate:0 -2px}.filters button:hover:not(.active){background:#ebdcc9;border-color:#af8b6c;translate:0 -2px}.package-card{transition:box-shadow .35s ease,translate .4s cubic-bezier(.2,.7,.25,1)}.package-card:hover{translate:0 -5px;box-shadow:0 12px 22px #3c2b2212}.founders-photo img,.story-photos img,.enquiry-photos img,.memory-strip img,.hero-cover{transition:translate .55s cubic-bezier(.2,.7,.25,1),box-shadow .55s ease}.founders-photo img:hover,.story-photos img:hover,.enquiry-photos img:hover,.memory-strip img:hover{translate:0 -7px;box-shadow:6px 18px 27px #3c2b2230}.hero-cover:hover{translate:0 -7px}.text-link{transition:color .25s ease,border-color .25s ease}.text-link:hover{color:#a3653b;border-color:#a3653b}.form-payment:not([hidden]){animation:paymentReveal .45s cubic-bezier(.2,.7,.25,1) both}#work-viewer[open]{animation:readerReveal .25s ease both}#work-viewer[open]::backdrop{animation:backdropReveal .25s ease both}@keyframes paymentReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes readerReveal{from{opacity:0;scale:.985}to{opacity:1;scale:1}}@keyframes backdropReveal{from{opacity:0}to{opacity:1}}@media(hover:none){.button:hover,.package-pay:hover,.package-card:hover,.pill:hover,.filters button:hover,.founders-photo img:hover,.story-photos img:hover,.enquiry-photos img:hover,.memory-strip img:hover,.hero-cover:hover{translate:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-pending{opacity:1}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.package-pay:hover,.package-card:hover,.pill:hover,.filters button:hover,.founders-photo img:hover,.story-photos img:hover,.enquiry-photos img:hover,.memory-strip img:hover,.hero-cover:hover{translate:none}.portfolio-open:hover img,.portfolio-open:focus-visible img{transform:none}}

/* Responsive refinements: content-sized tracks, comfortable controls and short screens. */
.hero,.story,.enquire,.founders{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero>*,.story>*,.enquire>*,.founders>*,.projects>*,.package-grid>*,.form-row>*{min-width:0}
.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-links a,.footer-contact a,#form-status,.founders-names{overflow-wrap:anywhere}
footer{flex-wrap:wrap}
#work-viewer{max-height:96dvh;overflow:auto}
#work-viewer[open]{display:flex;flex-direction:column}
.viewer-toolbar,.viewer-controls{flex-shrink:0}
.viewer-toolbar h2{min-width:0;overflow-wrap:anywhere}
.viewer-toolbar button,.viewer-controls button{flex-shrink:0;min-height:44px}
.viewer-page{min-height:0;overflow:auto}
.viewer-page img{max-height:calc(96dvh - 160px)}
@media(max-width:960px){
  header{position:relative}
  .menu{display:block;border:1px solid var(--line);min-width:44px;min-height:44px;padding:5px 12px;background:transparent;color:var(--ink);font-size:20px}
  nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 6%;background:var(--paper);z-index:9;border-bottom:1px solid var(--line);align-items:stretch;gap:8px}
  nav.open{display:flex;flex-direction:column}
  nav a{display:flex;align-items:center;min-height:44px}
  nav .pill{align-self:flex-start}
  .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filters{flex-wrap:wrap}
  .filters button{min-height:44px}
}
@media(max-width:760px){
  .hero,.story,.enquire,.founders{grid-template-columns:minmax(0,1fr)}
  .hero h1{font-size:clamp(44px,12vw,72px);letter-spacing:-2px}
  .section h2,.founders-note h2{font-size:clamp(33px,8.7vw,43px)}
  .hero-unmasked{min-height:0;height:clamp(300px,95vw,440px)}
  .hero-unmasked .hero-cover{top:22%}
  .hero-unmasked .cover-center{top:10%}
  input,select,textarea{font-size:16px;min-height:48px;max-width:100%}
  .package-pick,.package-pay{min-height:44px}
  .package-actions .package-pick{align-items:center}
  .viewer-toolbar{gap:10px}
  .viewer-toolbar h2{font-size:18px}
  .viewer-page{padding:8px}
}
@media(max-width:480px){
  .work-grid,.package-grid,.form-row{grid-template-columns:minmax(0,1fr)}
  .work-grid{gap:34px}
  .portfolio-open{max-width:300px;margin-inline:auto;padding:8px 18px 18px}
  .project-info h3{font-size:23px}
  .project-info>span{font-size:9px}
  .form-row{gap:0}
  .steps{grid-template-columns:1fr}
  .story-photos{height:340px}
  .story-photos img{height:auto;width:61%;max-width:61%}
  .button{max-width:100%;gap:16px}
  .hero-copy .button{font-size:11px;padding-inline:18px}
}
@media(max-height:500px){
  #work-viewer{width:min(96vw,1000px)}
  .viewer-toolbar,.viewer-controls{padding:6px 12px}
  .viewer-page img{max-height:calc(96dvh - 126px)}
}
