:root{--ivory:#f5f1e8;--paper:#fffdf8;--ink:#26241f;--muted:#777266;--line:rgba(38,36,31,.18);--gold:#a7803f;--serif:'Cormorant Garamond',serif;--sans:'Plus Jakarta Sans',sans-serif;--pad:clamp(22px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;z-index:100;top:-50px;left:12px;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.site-header{position:fixed;z-index:20;left:0;top:0;width:100%;height:98px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;transition:.35s}.site-header.scrolled{height:72px;background:rgba(255,253,248,.88);color:var(--ink);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:end;gap:7px;width:max-content}.brand span{font:600 33px/.8 var(--serif);letter-spacing:-.04em}.brand small{font-size:8px;letter-spacing:.22em}.site-header nav{display:flex;gap:34px}.site-header nav a,.text-cta{position:relative;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.site-header nav a:after,.text-cta:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:currentColor;transition:.3s}.site-header nav a:hover:after,.text-cta:hover:after{width:100%}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:26px}.text-cta{border:0;background:none;color:inherit;padding:7px 0;cursor:pointer}.menu-button{width:32px;padding:7px 0;border:0;background:none;display:grid;gap:4px;cursor:pointer}.menu-button i{display:block;height:1px;background:currentColor;transition:.3s}.menu-button:hover i:first-child,.menu-button:hover i:last-child{width:calc(100% + 4px)}.hero{height:100svh;min-height:690px;position:relative;overflow:hidden;color:#fff}.hero-media{position:absolute;inset:0;background:url('assets/ad-studios-campaign.png') center/cover no-repeat;transform:scale(1.01)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,20,16,.58),rgba(23,20,16,.08) 65%),linear-gradient(0deg,rgba(15,13,10,.38),transparent 55%)}.kicker{position:absolute;top:24%;left:var(--pad);font-size:10px;text-transform:uppercase;letter-spacing:.2em}.hero h1{position:absolute;left:var(--pad);top:32%;margin:0;font:300 clamp(70px,10vw,154px)/.72 var(--serif);letter-spacing:-.045em;text-transform:uppercase}.hero-bottom{position:absolute;bottom:45px;left:var(--pad);right:var(--pad);display:flex;align-items:end;justify-content:space-between}.hero-bottom>p{line-height:1.7;font-size:12px}.round-link{width:112px;height:112px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;transition:.3s}.round-link:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}.round-link span{font-size:18px}.section-label{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.intro{padding:145px var(--pad);display:grid;grid-template-columns:1fr 3fr;background:var(--ivory)}.intro h2,.section-title h2,.grid-heading h2,.statement h2,.inquiry h2{font:300 clamp(50px,7vw,104px)/.85 var(--serif);letter-spacing:-.045em;margin:0}.intro h2 em,.statement h2 em,.inquiry h2 em{font-weight:400}.intro div>p{max-width:530px;margin:55px 0 0 45%;line-height:1.8;color:var(--muted)}.priorities{padding:130px var(--pad) 170px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:78px}.section-title h2{font-size:clamp(50px,6vw,88px)}.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,120px)}.priority-card.offset{margin-top:100px}.card-image{height:62vw;max-height:760px;background:url('assets/editorial-collection.png') center/cover no-repeat;position:relative;overflow:hidden}.crop-class{background-position:100% center}.crop-portrait{background-position:0 center}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.2),transparent 40%)}.card-image span{position:absolute;z-index:1;top:18px;left:18px;background:var(--paper);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:9px}.card-copy{padding:28px 0}.card-copy>p:first-child{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.card-copy h3{font:400 clamp(38px,4.5vw,66px)/.88 var(--serif);margin:20px 0}.card-copy>p:not(:first-child){max-width:470px;color:var(--muted);line-height:1.75}.card-copy button{margin-top:20px;border:0;border-bottom:1px solid;background:none;padding:9px 0;text-transform:uppercase;letter-spacing:.13em;font-size:9px;cursor:pointer}.card-copy button span{margin-left:25px}.work-grid{padding:130px var(--pad);background:#e8e0d3;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(15px,2vw,32px)}.grid-heading{grid-column:1/-1;display:grid;grid-template-columns:2fr 7fr 3fr;align-items:end;margin-bottom:65px}.grid-heading h2{font-size:clamp(52px,7vw,100px)}.grid-heading>p:last-child{color:var(--muted);line-height:1.7}.tile{margin:0}.tile div{background-image:url('assets/editorial-collection.png');background-size:300% 100%}.tile figcaption{display:flex;justify-content:space-between;margin-top:12px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.tile-a{grid-column:1/5}.tile-a div{height:46vw;max-height:590px;background-position:left center}.tile-b{grid-column:6/13;margin-top:140px}.tile-b div{height:38vw;max-height:500px;background-position:center}.tile-c{grid-column:2/8;margin-top:80px}.tile-c div{height:32vw;background-position:right center}.tile-d{grid-column:9/13;margin-top:-80px}.tile-d div{height:46vw;max-height:580px;background-image:url('assets/ad-studios-campaign.png');background-size:cover;background-position:76% center}.wedding-gateway{grid-column:1/6;margin-top:90px;min-height:420px;padding:45px;background:var(--ink);color:var(--paper);border:0;text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:.3s}.wedding-gateway:hover{transform:scale(1.02)}.wedding-gateway small,.wedding-gateway span{text-transform:uppercase;font-size:9px;letter-spacing:.17em}.wedding-gateway strong{font:300 clamp(48px,6vw,84px)/.85 var(--serif)}.client-strip{padding:38px 0;border-bottom:1px solid var(--line);background:var(--paper);overflow:hidden}.client-strip>p{text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:8px;color:var(--muted);margin:0 0 25px}.marquee{overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 25s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-track span{font:400 28px var(--serif);color:#aaa398;margin:0 42px}@keyframes marquee{to{transform:translateX(-50%)}}.stories{padding:140px var(--pad)}.review-rail{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-card{background:none;border:0;border-right:1px solid var(--line);padding:48px 38px;text-align:left;color:inherit;cursor:pointer;transition:.3s}.review-card:last-child{border-right:0}.review-card:hover{background:var(--ivory)}.stars{color:var(--gold);letter-spacing:.2em;font-size:9px}.review-card blockquote{font:400 clamp(26px,2.8vw,40px)/1.15 var(--serif);margin:35px 0 60px}.review-card footer{display:flex;justify-content:space-between;align-items:end}.review-card footer span{font-size:11px}.review-card footer small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.statement{padding:130px var(--pad);background:var(--ivory);text-align:center}.statement>p{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.statement button{margin-top:45px;background:var(--ink);color:#fff;border:0;padding:17px 22px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;transition:.3s;cursor:pointer}.statement button:hover{transform:translateY(-2px);background:var(--gold)}.statement button span{margin-left:40px}.site-footer{padding:80px var(--pad) 30px;background:var(--ink);color:#eeeae2}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:90px}.footer-main>div{display:flex;flex-direction:column;gap:13px}.footer-main p,.footer-main a{font-size:11px;line-height:1.7}.footer-main .brand span{font-size:48px}.footer-label{text-transform:uppercase;letter-spacing:.17em;color:#9e978d}.footer-foot{border-top:1px solid #ffffff24;padding-top:25px;display:grid;grid-template-columns:1fr 1fr auto;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#aaa49b}.footer-foot div{display:flex;gap:25px}.footer-foot button{border:0;background:none;color:inherit;text-transform:uppercase;font-size:9px;cursor:pointer}.modal,.inquiry{padding:0;border:0;color:var(--ink);background:var(--paper);box-shadow:0 30px 100px #0005}.modal::backdrop,.inquiry::backdrop{background:rgba(38,36,31,.55);backdrop-filter:blur(8px)}.modal{width:min(900px,90vw);display:none;grid-template-columns:1fr 1.2fr}.modal[open]{display:grid}.modal-close{position:absolute;right:24px;top:20px;border:0;background:none;font:300 28px var(--serif);cursor:pointer;z-index:2}.review-portrait{min-height:520px;background:url('assets/editorial-collection.png') left center/300% 100% no-repeat}.modal>div:last-child{padding:80px 50px;display:flex;flex-direction:column;justify-content:center}.modal blockquote{font:400 38px/1.15 var(--serif);margin:30px 0}.modal p{font-size:11px}.modal small{font-size:9px;color:var(--muted)}.inquiry{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(70px,10vw,150px) var(--pad);grid-template-columns:1fr 1fr;gap:10vw}.inquiry[open]{display:grid}.inquiry-intro>p:not(.section-label){color:var(--muted);margin:35px 0}.inquiry-intro>a{font-family:var(--serif);font-size:23px;border-bottom:1px solid}.inquiry form{display:grid;align-content:center;gap:26px}.inquiry label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.inquiry input,.inquiry select,.inquiry textarea{border:0;border-bottom:1px solid var(--line);background:none;padding:9px 0;outline:none}.inquiry form>button{background:var(--ink);color:#fff;border:0;padding:16px;display:flex;justify-content:space-between;cursor:pointer}.form-status{font-size:10px;color:var(--gold)}@media(max-width:760px){.site-header{height:72px;grid-template-columns:1fr auto}.site-header nav,.site-header .text-cta{display:none}.hero{min-height:650px}.hero-media{background-position:65% center}.hero h1{top:38%;font-size:19vw;line-height:.75}.kicker{top:30%}.hero-bottom{bottom:25px}.round-link{width:88px;height:88px}.intro{grid-template-columns:1fr;gap:45px;padding:100px var(--pad)}.intro div>p{margin:35px 0 0}.section-title{display:block}.priority-grid{grid-template-columns:1fr}.priority-card.offset{margin-top:30px}.card-image{height:120vw}.work-grid{grid-template-columns:repeat(2,1fr);padding-top:90px}.grid-heading{grid-column:1/-1;display:block}.grid-heading h2{margin:25px 0}.tile-a,.tile-b,.tile-c,.tile-d,.wedding-gateway{grid-column:auto;margin-top:30px}.tile-a div,.tile-b div,.tile-c div,.tile-d div{height:70vw}.tile-c{grid-column:1/-1}.tile-c div{height:80vw}.wedding-gateway{grid-column:1/-1;min-height:330px}.review-rail{grid-template-columns:1fr}.review-card{border-right:0;border-bottom:1px solid var(--line)}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-foot{grid-template-columns:1fr;gap:20px}.modal[open],.inquiry[open]{grid-template-columns:1fr}.review-portrait{min-height:260px}.modal>div:last-child{padding:45px 28px}.inquiry{overflow-y:auto;padding-top:90px;gap:50px}.inquiry h2{font-size:54px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
