/* Shared system. Four local previews; no external dependencies. */
:root{--ink:#171717;--muted:#62625e;--paper:#fff;--soft:#f3f2ee;--line:#d8d7d1;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(22px,4.5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(44px,4.8vw,72px)}h2{font-size:clamp(36px,3.4vw,50px)}h3{font-family:var(--serif);font-size:27px;line-height:1.15;letter-spacing:-.025em}p{color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:2px solid #6d6d65;outline-offset:5px}.wrap{width:min(1240px,calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:80px}.eyebrow{font:10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{max-width:370px;font-size:14px}.wordmark{font-size:27px;line-height:1;letter-spacing:.115em;font-weight:500;white-space:nowrap}.wordmark span{display:block;font-size:8px;letter-spacing:.51em;padding-left:3px;margin-top:10px}.brand-row{display:flex;align-items:center;justify-content:center;padding:30px 0 36px;gap:20px}.brand-location{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.hero-shell{width:min(1380px,calc(100% - var(--gutter)*2));margin:auto}.hero{padding-bottom:48px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(370px,1fr);grid-template-rows:auto 1fr;gap:26px 52px;align-items:start}.hero-copy{grid-column:1;grid-row:1}.hero-copy .eyebrow{margin-bottom:14px}.hero-description{max-width:500px;margin-top:20px;font-size:15px;line-height:1.65}.investment{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;max-width:490px}.investment p{color:inherit;font-size:13px;line-height:1.6}.investment small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.hero-visual{grid-column:1;grid-row:2;min-width:0;overflow:hidden}.hero-image{height:310px;object-fit:cover;object-position:center 43%}.hero-form{grid-column:2;grid-row:1/3;align-self:start}.inquiry-form{position:relative;background:#fff;color:#171717;border:1px solid var(--line);padding:30px 28px}.form-heading{margin-bottom:24px}.form-heading h2{font-size:32px;letter-spacing:-.04em;margin:7px 0 10px}.form-heading p{font-size:12px;line-height:1.5}.form-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 14px}.field{min-width:0}.field>label{display:block;font-size:11px;line-height:1.4;margin-bottom:6px;color:#333}.field label span{font-size:10px;color:#666}.field .optional{float:right;font-size:9px;color:#666}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;border:1px solid #d4d3ce;background:#fff;color:#191919;border-radius:0;padding:10px 11px;font-size:13px;line-height:1.4;height:43px}select{padding-right:22px}textarea{height:auto;resize:vertical;min-height:85px}input::placeholder,textarea::placeholder{color:#83837d;opacity:1}input[type=date]{padding:10px 7px}input[type=checkbox]{width:13px;height:13px;accent-color:#222;margin:0;flex:none}.field .date-flex{display:flex;align-items:center;gap:5px;font-size:9px;margin-top:8px;line-height:1.4}.date-flex:has(input:checked){color:#191919}.field input:disabled{color:#777;background:#f1f1ee}.form-more{margin:16px 0 19px}.form-more summary{cursor:pointer;font-size:11px;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:26px}.form-more summary:before{content:'+';font-size:18px}.form-more summary span{margin-left:auto;font-size:9px;color:#777}.form-more[open] summary:before{content:'−'}.form-more textarea{margin-top:10px}.button{border:1px solid #171717;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;min-height:50px;background:#171717;color:#fff;text-decoration:none;font-size:11px;letter-spacing:.075em;text-transform:uppercase;transition:background .15s}.button:hover{background:#3b3b37}.submit{width:100%}.submit span{font-size:20px;line-height:1}.form-disclaimer{font-size:9px;text-align:center;margin-top:12px;color:#707069;line-height:1.5}.form-error{font-size:12px;color:#9d2727;margin-bottom:12px}.inquiry-form.complete>:not(.form-success){display:none}.form-success{padding-block:90px;min-height:510px}.form-success h3{font-size:32px;margin:14px 0}.form-success p{font-size:14px;margin:16px 0 25px}.text-button{border:0;border-bottom:1px solid currentColor;padding:4px 0;background:transparent;font-size:12px}.publications{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0 32px}.publication-inner{text-align:center}.publication-inner>.eyebrow{font-size:9px;margin-bottom:24px}.publication-logos{max-width:840px;margin:auto;display:flex;justify-content:space-around;align-items:center;gap:34px;color:#343430}.logo-vogue{font:42px/1 var(--serif);letter-spacing:-.07em}.logo-glamour{font:bold 29px/1 var(--sans);letter-spacing:-.05em}.logo-bazaar{font:34px/.85 var(--serif);letter-spacing:-.08em}.logo-bazaar small{display:block;font:9px/1 var(--sans);letter-spacing:.24em;margin-bottom:5px}.logo-elle{font:40px/1 var(--serif);letter-spacing:.1em}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.story-card{min-width:0}.story-open{display:block;position:relative;width:100%;padding:0;border:0;background:var(--soft);overflow:hidden;text-align:left}.story-open>img,.story-open>.placeholder{height:335px;object-fit:cover;object-position:center 34%;transition:transform .35s}.story-open:hover>img{transform:scale(1.025)}.image-action{position:absolute;bottom:16px;right:16px;display:flex;gap:35px;align-items:center;background:#fff;color:#171717;padding:12px 15px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.image-action>span{font-size:18px;line-height:1}.story-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.story-thumbs img,.story-thumbs .placeholder{height:95px;object-fit:cover;object-position:center 38%}.story-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:21px}.story-caption h3{margin-top:7px}.story-index{font:italic 28px var(--serif);color:#888}.team{background:var(--soft)}.bts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.bts-frame{position:relative;aspect-ratio:4/3;background:#232421;color:#e5e4dd;overflow:hidden;padding:20px;border:1px solid #464741}.bts-number{font:10px var(--sans);letter-spacing:.16em}.bts-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center}.bts-center strong{font:23px var(--serif);font-weight:400}.bts-center small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:12px;color:#aaa}.bts-frame-corners{height:43px;width:59px;border:1px solid #888;margin-bottom:21px;position:relative}.bts-frame-corners:after{content:'';position:absolute;inset:12px 22px;border:1px solid #888;border-radius:50%}.bts-time{position:absolute;bottom:17px;left:20px;font-size:8px;letter-spacing:.09em;color:#aaa;text-transform:uppercase}.bts-card h3{font-size:22px;margin:21px 0 10px;line-height:1.2}.bts-card>p{font-size:12px;max-width:340px;line-height:1.75}.review-controls{display:flex;gap:17px;align-items:center}.round-button{width:44px;height:44px;border:1px solid var(--line);background:none;border-radius:50%;font-size:19px}.round-button:hover{background:var(--soft)}.review-counter{font-size:10px;letter-spacing:.14em;white-space:nowrap}.review-slide{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px}.review-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.review-image{height:290px;object-fit:cover;object-position:center}.review-copy>.eyebrow{margin-bottom:22px}.review-copy blockquote{font:27px/1.35 var(--serif);letter-spacing:-.02em}.review-name{margin-top:23px;color:var(--ink);font-size:12px;font-weight:600}.review-source{font-size:10px;margin-top:4px}.review-dots{display:flex;justify-content:center;gap:12px;margin-top:31px}.review-dots button{width:22px;height:24px;border:0;background:none;position:relative;padding:0}.review-dots button:after{content:'';width:6px;height:6px;border:1px solid #777;position:absolute;top:9px;left:8px;border-radius:50%}.review-dots button[aria-pressed=true]:after{background:#171717;border-color:#171717}.questions{padding-top:24px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-layout>.eyebrow,.faq-layout>div>.eyebrow{margin-bottom:15px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:20px 0;font-size:14px;line-height:1.55}.faq-list summary::-webkit-details-marker,.form-more summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:300;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:1.8;padding:0 38px 22px 0}.final-inquiry{background:var(--soft);padding:76px 0}.final-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:start;gap:95px}.closing-copy{padding-top:19px}.closing-copy>h2{font-size:clamp(44px,4.8vw,64px);margin:20px 0 25px}.closing-copy>p{max-width:360px;font-size:14px}.closing-copy .investment{max-width:360px;margin-top:30px}.closing-mark{margin-top:70px}.closing-mark .wordmark{font-size:21px}.page-footer{padding:24px 0}.page-footer .wrap{display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}
/* Full-image opening. The form stays opaque and readable. */
.cinematic .hero{position:relative;background:#171717;color:white;padding-bottom:50px}.cinematic .hero-shell{position:relative;z-index:1}.cinematic .brand-location{color:#deded9}.cinematic .hero-grid{grid-template-columns:1.35fr 1fr;grid-template-rows:1fr;align-items:center;gap:100px;min-height:605px}.cinematic .hero-copy{grid-row:1;position:relative;z-index:2}.cinematic .hero-copy .eyebrow,.cinematic .hero-description,.cinematic .hero-copy .investment small{color:#ededeb}.cinematic .hero-copy .investment{border-color:#90908b;max-width:430px}.cinematic .hero-form{grid-row:1;position:relative;z-index:2}.cinematic .hero-visual{position:absolute;inset:0;z-index:-1;overflow:hidden}.cinematic .hero-image{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:brightness(.48)}.cinematic .hero-visual:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.10)}.cinematic .hero .inquiry-form{border:0}.cinematic .hero h1{font-size:clamp(48px,4.7vw,76px)}.cinematic .team{background:#171717;color:#fff}.cinematic .team .eyebrow,.cinematic .team p{color:#aaa}.cinematic .team .bts-frame{background:#242424;border-color:#494949}.cinematic .story-open>img{height:360px}.cinematic .final-inquiry{background:#eeece7}
/* Compact gallery direction: image, proposition and inquiry side by side. */
.gallery h1,.gallery h2{font-family:var(--sans);font-weight:400;letter-spacing:-.06em}.gallery h1{font-size:clamp(38px,3.2vw,54px);line-height:1.07}.gallery .hero-shell{width:min(1460px,calc(100% - var(--gutter)*2))}.gallery .hero-grid{grid-template-columns:.95fr .86fr 1.12fr;grid-template-rows:1fr;gap:32px;align-items:center}.gallery .hero-visual{grid-column:1;grid-row:1;height:100%;min-height:580px}.gallery .hero-image{height:100%;object-position:center}.gallery .hero-copy{grid-column:2;grid-row:1}.gallery .hero-description{font-size:13px}.gallery .investment{margin-top:27px}.gallery .investment p{font-size:12px}.gallery .hero-form{grid-column:3;grid-row:1}.gallery .inquiry-form{padding:26px 23px}.gallery .form-heading h2{font-family:var(--serif);font-size:29px;letter-spacing:-.035em}.gallery .hero .form-fields{gap:16px 12px}.gallery .hero .form-fields input,.gallery .hero .form-fields select{font-size:12px}.gallery .hero .date-flex{font-size:8px}.gallery .section{padding-block:64px}.gallery .section-heading h2,.gallery .faq-layout h2{font-size:40px}.gallery .story-thumbs{display:none}.gallery .story-open>img{height:330px}.gallery .bts-frame{aspect-ratio:16/10}.gallery .closing-copy>h2{font-size:54px;letter-spacing:-.055em}.gallery .questions{padding-top:12px}
/* Wireframe keeps the hierarchy and interaction, with neutral media blocks. */
.wireframe{--serif:Arial,Helvetica,sans-serif}.wireframe h1{font-size:50px;line-height:1.08}.wireframe h2{font-size:36px}.wireframe h3{font-size:23px}.wireframe .hero-description{font-size:13px}.wireframe .wire-lorem{font-size:13px;margin-top:12px;color:#999}.placeholder{background:#e8e8e4;border:1px solid #d1d1cc;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;min-width:0}.placeholder span{font:13px var(--sans);color:#555}.placeholder small{font-size:10px;color:#888;margin-top:8px}.wireframe .hero-image{height:305px}.wireframe .story-thumbs .placeholder{padding:10px}.wireframe .bts-frame{background:#e8e8e4;color:#333;border-color:#ccc}.wireframe .bts-center strong{font-family:var(--sans);font-size:19px}.wireframe .bts-center small,.wireframe .bts-time{color:#666}.wireframe .review-copy blockquote{font-size:23px;color:#888}.wireframe .review-image{height:260px}.wireframe .closing-copy h2{font-size:49px}.wireframe .logo-vogue,.wireframe .logo-glamour,.wireframe .logo-bazaar,.wireframe .logo-elle{opacity:.5}
/* Gallery remains inside the landing page. */
.gallery-dialog{width:min(1280px,calc(100% - 48px));max-height:94dvh;padding:0;border:0;background:#f8f7f3;color:#171717;overflow:auto}.gallery-dialog::backdrop{background:rgba(0,0,0,.84)}.gallery-bar{position:sticky;top:0;z-index:5;background:#f8f7f3;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.gallery-bar h2{font-size:29px;margin-top:3px}.gallery-bar .eyebrow{font-size:9px}.close-button{background:none;border:1px solid var(--line);width:44px;height:44px;flex:none;font-size:30px;line-height:1}.gallery-body{padding:20px 28px 25px}.gallery-stage{position:relative;height:min(60dvh,640px);background:#eae9e5;display:flex;justify-content:center;align-items:center}.gallery-stage>img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:calc(50% - 23px);border:0;background:#fff;color:#111;width:46px;height:46px;font-size:21px;z-index:2}.gallery-arrow.previous{left:12px}.gallery-arrow.next{right:12px}.gallery-arrow:disabled{opacity:.3;cursor:default}.gallery-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:16px 0;font-size:11px}.gallery-bottom p:first-child{white-space:nowrap;color:#111}.gallery-thumbnails{display:flex;gap:7px;overflow:auto;padding:5px 2px 12px;scrollbar-width:thin}.gallery-thumbnails button{border:2px solid transparent;padding:2px;background:none;flex:0 0 76px}.gallery-thumbnails button[aria-current=true]{border-color:#222}.gallery-thumbnails img{width:68px;height:58px;object-fit:cover}.gallery-thumbnails button:hover{border-color:#999}#film-container iframe{width:100%;aspect-ratio:16/9;border:0;display:block}body.dialog-open{overflow:hidden}.skip-link{position:absolute;z-index:100;left:15px;top:-60px;background:#fff;padding:10px 20px;color:#111}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{padding:20px;text-align:center;background:#eee}
@media(min-width:1600px){.hero-image{height:355px}.hero-grid{gap:30px 65px}.hero-description{font-size:16px}.inquiry-form{padding:34px}.brand-row{padding:36px 0 44px}}
@media(max-width:1180px){.hero-grid{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr)}.hero h1{font-size:55px}.hero-description{font-size:14px}.cinematic .hero-grid{gap:50px}.gallery .hero-grid{grid-template-columns:1fr 1fr;gap:28px}.gallery .hero-copy{grid-column:1;grid-row:1}.gallery .hero-visual{grid-column:1;grid-row:2;min-height:0;height:280px}.gallery .hero-image{object-position:center 35%}.gallery .hero-form{grid-column:2;grid-row:1/3}.gallery .hero-copy h1{font-size:48px}.final-grid{gap:55px}.review-slide{gap:28px}.review-image{height:255px}.review-copy blockquote{font-size:24px}.section{padding-block:65px}.bts-grid{gap:20px}.bts-center strong{font-size:21px}.bts-card h3{font-size:21px}}
@media(max-width:820px){:root{--gutter:26px}.brand-row{padding:23px 0 27px}.brand-location{font-size:8px;letter-spacing:.09em}.wordmark{font-size:23px}.wordmark span{font-size:7px}.hero-grid,.gallery .hero-grid,.cinematic .hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0}.hero-copy,.gallery .hero-copy,.cinematic .hero-copy{grid-column:1;grid-row:1}.hero-form,.gallery .hero-form,.cinematic .hero-form{grid-column:1;grid-row:2;width:100%}.hero-visual,.gallery .hero-visual{grid-column:1;grid-row:3;height:auto;min-height:0}.hero-image,.gallery .hero-image{height:370px;object-position:center 38%}.hero-copy h1,.gallery .hero-copy h1,.cinematic .hero h1{font-size:58px}.hero-description{max-width:530px}.hero-copy .investment{max-width:none}.hero{padding-bottom:30px}.inquiry-form,.gallery .inquiry-form{padding:28px}.hero .form-fields input,.hero .form-fields select,.gallery .hero .form-fields input,.gallery .hero .form-fields select{font-size:16px}.gallery .hero .date-flex{font-size:10px}.form-heading h2,.gallery .form-heading h2{font-size:31px}.form-heading p{font-size:13px}.field>label{font-size:12px}.field .date-flex{font-size:10px}.cinematic .hero-visual{position:relative;inset:auto;grid-column:1;grid-row:3;z-index:0;height:310px}.cinematic .hero-visual:after{display:none}.cinematic .hero-image{filter:none;height:100%}.cinematic .hero-form{order:2}.cinematic .hero-copy{padding:8px 0 0}.cinematic .hero-grid{gap:28px}.cinematic .hero{padding-bottom:30px}.cinematic .hero h1{font-size:56px}.story-open>img,.cinematic .story-open>img,.gallery .story-open>img{height:280px}.section-heading{gap:30px}.section-heading>p{max-width:290px;font-size:13px}.section-heading h2,.gallery .section-heading h2{font-size:37px}.bts-grid{gap:15px}.bts-frame{aspect-ratio:3/4;padding:14px}.bts-center{padding:15px}.bts-center strong{font-size:20px}.bts-time{left:12px;bottom:13px;font-size:7px}.bts-card h3{font-size:19px}.bts-card>p{font-size:11px}.review-slide{grid-template-columns:1fr;gap:30px}.review-image{height:330px}.review-copy{max-width:590px}.review-copy blockquote{font-size:29px}.review-copy>.eyebrow{margin-bottom:12px}.review-name{margin-top:17px}.faq-layout{grid-template-columns:1fr;gap:27px}.final-grid{grid-template-columns:1fr;gap:30px}.closing-copy{padding-top:0}.closing-copy>h2{font-size:49px}.closing-copy>p,.closing-copy .investment{max-width:530px}.closing-mark{display:none}.publications{padding:24px 0}.logo-vogue{font-size:34px}.logo-glamour{font-size:24px}.logo-bazaar{font-size:28px}.logo-elle{font-size:34px}.gallery .bts-frame{aspect-ratio:3/4}}
@media(max-width:540px){:root{--gutter:21px}.brand-row{padding:22px 0 28px}.brand-location{max-width:90px;text-align:right;font-size:7px;line-height:1.7}.wordmark{font-size:21px}.wordmark span{margin-top:8px;font-size:6px}.hero-copy h1,.gallery .hero-copy h1,.cinematic .hero h1,.wireframe .hero-copy h1{font-size:43px;line-height:1.05}.hero-copy .eyebrow{font-size:9px;margin-bottom:15px}.hero-description{font-size:13px;line-height:1.7;margin-top:16px}.investment{margin-top:20px;padding-top:15px}.investment p,.gallery .investment p{font-size:12px}.investment small{font-size:10px}.hero-grid,.gallery .hero-grid{gap:23px}.inquiry-form,.gallery .inquiry-form{padding:24px 19px}.form-heading{margin-bottom:23px}.form-heading h2,.gallery .form-heading h2{font-size:30px}.form-fields{gap:17px 12px}.field>label{font-size:10px}.field .optional{font-size:8px}.field .date-flex,.gallery .hero .date-flex{font-size:8px;gap:4px;min-height:18px}.field .date-flex input{width:11px;height:11px}input:not([type=checkbox]),select,textarea,.gallery .hero .form-fields input,.gallery .hero .form-fields select{font-size:16px;height:43px;padding-inline:9px}.hero .form-fields select{font-size:14px}.field input[type=date]{font-size:13px;padding:11px 5px}.form-more summary{font-size:10px;gap:6px}.form-disclaimer{font-size:8px}.form-heading p{font-size:11px}.form-success{padding-block:60px;min-height:470px}.hero-image,.gallery .hero-image{height:270px}.cinematic .hero-visual{height:250px}.hero{padding-bottom:24px}.publication-inner>.eyebrow{margin-bottom:22px;font-size:8px}.publication-logos{gap:22px;display:grid;grid-template-columns:1fr 1fr}.logo-vogue{font-size:34px}.logo-glamour{font-size:25px}.logo-bazaar{font-size:29px}.logo-elle{font-size:33px}.publications{padding:24px 0 29px}.section,.gallery .section{padding-block:47px}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{font-size:9px;margin-bottom:10px}.section-heading h2,.gallery .section-heading h2,.wireframe .section-heading h2{font-size:33px}.section-heading>p{max-width:none;margin-top:14px;font-size:12px;line-height:1.75}.story-grid{grid-template-columns:1fr;gap:34px}.story-open>img,.cinematic .story-open>img,.gallery .story-open>img,.story-open>.placeholder{height:270px}.story-thumbs img,.story-thumbs .placeholder{height:73px}.story-caption{padding-top:17px}.story-caption h3{font-size:25px}.story-caption .eyebrow{font-size:8px}.story-index{font-size:23px}.image-action{right:11px;bottom:11px;font-size:9px;padding:10px 12px;gap:21px}.bts-grid{grid-template-columns:1fr;gap:29px}.bts-frame,.gallery .bts-frame{aspect-ratio:16/10}.bts-card h3{font-size:22px;margin-top:16px}.bts-card>p{font-size:12px;max-width:none}.bts-center strong{font-size:25px}.bts-time{font-size:8px;left:18px;bottom:15px}.testimonials .section-heading{display:flex;align-items:flex-end;gap:13px}.testimonials .section-heading h2{max-width:220px;font-size:32px}.review-controls{gap:9px}.round-button{width:35px;height:35px;font-size:17px}.review-counter{display:none}.review-photos{gap:6px}.review-image,.wireframe .review-image{height:175px}.review-slide{gap:25px}.review-copy>.eyebrow{font-size:9px}.review-copy blockquote{font-size:26px;line-height:1.35}.review-dots{margin-top:22px}.faq-layout{gap:23px}.faq-layout h2,.gallery .faq-layout h2{font-size:34px}.faq-layout .eyebrow{font-size:8px}.faq-list summary{font-size:12px;padding:18px 0;gap:20px}.faq-list details>p{font-size:12px;padding-right:10px}.questions,.gallery .questions{padding-top:7px}.closing-copy>h2,.gallery .closing-copy>h2,.wireframe .closing-copy>h2{font-size:44px}.closing-copy>p{font-size:13px}.final-grid{gap:27px}.page-footer{padding-block:22px}.page-footer .wrap{font-size:8px;gap:20px;align-items:center}.page-footer .wrap span:last-child{text-align:right;max-width:150px}.gallery-dialog{width:calc(100% - 16px);max-height:96dvh}.gallery-bar{padding:15px}.gallery-bar h2{font-size:24px}.gallery-bar .eyebrow{font-size:7px}.gallery-body{padding:13px}.gallery-stage{height:55dvh}.gallery-arrow{width:35px;height:40px;font-size:18px}.gallery-arrow.previous{left:6px}.gallery-arrow.next{right:6px}.gallery-bottom{display:block;font-size:10px}.gallery-bottom p:first-child{margin-bottom:6px}.gallery-thumbnails button{flex-basis:61px}.gallery-thumbnails img{width:53px;height:48px}.placeholder span{font-size:11px}.placeholder small{font-size:9px}.wireframe .review-image{padding:10px}.wireframe .hero-image{height:245px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.story-open:hover>img{transform:none}}
/* Conversational hero: a sentence form above a conventional footer form. */
.gallery .hero-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:40px 65px;align-items:center}.gallery .hero-copy{grid-column:1;grid-row:1}.gallery .hero-copy h1{font-size:60px}.gallery .hero-visual{grid-column:2;grid-row:1;height:420px;min-height:0}.gallery .hero-image{height:100%;object-position:center 34%}.gallery .hero-form{grid-column:1/-1;grid-row:2}.gallery .inquiry-form.sentence-form{border:0;border-top:1px solid var(--line);padding:39px 20px 12px}.sentence-form .form-heading{text-align:center;margin-bottom:29px}.gallery .sentence-form .form-heading h2{font-family:var(--serif);font-size:34px;letter-spacing:-.03em}.sentence-form .form-heading p:last-child{font-size:12px}.sentence-fields{max-width:1030px;margin:auto}.sentence-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font:28px/1.5 var(--serif);margin-top:18px}.inline-field{display:inline-flex;vertical-align:middle;width:220px;min-width:0}.inline-field.inline-date{width:190px}.inline-field.inline-service{width:240px}.inline-field.inline-coverage{width:238px}.inline-field.inline-guests{width:112px}.sentence-form .inline-field input,.sentence-form .inline-field select{height:48px;font:15px var(--sans);background:#f3f3ef;border:1px solid #dcdcd5;padding:11px 12px;border-radius:3px;color:#444}.sentence-form .inline-field input:focus,.sentence-form .inline-field select:focus{background:#fff;color:#111}.sentence-form .sentence-flex{display:flex;align-items:center;justify-content:center;gap:7px;margin:9px 0 24px;font:10px/1.5 var(--sans);color:#777}.sentence-optional{font:9px var(--sans);color:#777}.sentence-contact{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px;max-width:910px;margin:32px auto 0}.sentence-form .sentence-contact input{font-size:14px}.sentence-form .form-more{max-width:910px;margin:20px auto}.sentence-form .button{max-width:300px;margin:24px auto 0}.sentence-form .form-error{text-align:center}.sentence-form .form-success{padding:60px 0;min-height:320px;text-align:center}.sentence-form .form-success p{max-width:450px;margin-inline:auto}
@media(max-width:1180px){.gallery .hero-grid{gap:35px}.gallery .hero-copy h1{font-size:53px}.gallery .hero-visual{height:390px}.sentence-line{font-size:25px;gap:10px}.inline-field{width:205px}.inline-field.inline-service{width:224px}.inline-field.inline-coverage{width:224px}}
@media(max-width:820px){.gallery .hero-grid{grid-template-columns:1fr;gap:28px}.gallery .hero-copy{grid-column:1;grid-row:1}.gallery .hero-form{grid-column:1;grid-row:2}.gallery .hero-visual{grid-column:1;grid-row:3;height:320px}.gallery .hero-copy h1{font-size:53px}.gallery .inquiry-form.sentence-form{padding:28px 0 0}.sentence-line{font-size:24px;gap:9px}.sentence-contact{grid-template-columns:1fr 1fr}.sentence-contact>.field:last-child{grid-column:1/-1}.sentence-form .sentence-contact input,.sentence-form .inline-field input,.sentence-form .inline-field select{font-size:16px}.sentence-form .form-heading{margin-bottom:23px}}
@media(max-width:540px){.gallery .hero-copy h1{font-size:43px}.gallery .hero-visual{height:260px}.gallery .sentence-form .form-heading h2{font-size:28px}.sentence-form .form-heading p:last-child{font-size:11px}.sentence-line{justify-content:flex-start;font-size:24px;line-height:1.4;gap:8px;margin-top:20px}.sentence-line .inline-field{width:calc(100% - 44px)}.sentence-line .inline-field:first-of-type{width:100%}.sentence-line .inline-date{width:calc(100% - 62px)}.sentence-line .inline-service,.sentence-line .inline-coverage{width:100%}.sentence-line .inline-guests:first-of-type{width:125px}.sentence-line>span:last-child:not(:first-child){max-width:100%}.sentence-line .sentence-optional{display:block;margin-left:auto}.sentence-form .sentence-flex{justify-content:flex-start;font-size:10px;margin:11px 0 8px}.sentence-contact{gap:17px 12px;margin-top:26px}.sentence-form .button{max-width:none}.sentence-form .form-more{margin-top:18px}.sentence-form .inline-field input,.sentence-form .inline-field select{height:47px}.sentence-form .field>label{font-size:10px}}
/* Final responsive refinements: keep the photography close to the opening,
   and give form fields enough room for their full values. */
.gallery .hero-image{object-position:center 19%}
.sentence-form .sentence-flex{font-size:12px}
.sentence-optional{font-size:10px}
@media(max-width:820px){
  .hero-visual,.gallery .hero-visual,.cinematic .hero-visual{grid-column:1;grid-row:2}
  .hero-form,.gallery .hero-form,.cinematic .hero-form{grid-column:1;grid-row:3}
}
@media(max-width:540px){
  .form-fields,.sentence-contact{grid-template-columns:minmax(0,1fr)}
  .sentence-contact>.field:last-child{grid-column:auto}
  .field>label,.sentence-form .field>label{font-size:12px}
  .field .optional{font-size:10px}
  .field .date-flex,.gallery .hero .date-flex,.sentence-form .sentence-flex{font-size:11px;min-height:28px;gap:7px}
  .field .date-flex input{width:15px;height:15px}
  .field input[type=date]{font-size:16px}
  .hero .form-fields select{font-size:16px}
  .form-more summary{font-size:12px}
  .form-disclaimer{font-size:10px}
  .sentence-line:nth-of-type(2)>span:last-child{display:none}
}
.wireframe .gallery-stage:after{content:'Complete wedding gallery / photograph placeholder';position:absolute;inset:45% 70px auto;text-align:center;color:#666;font:13px/1.6 var(--sans);pointer-events:none}
/* Homepage film: 2:1 desktop crop and 1:2 mobile crop. */
.gallery .video-hero .hero-shell{width:min(1460px,calc(100% - var(--gutter)*2))}
.hero-film{position:relative;aspect-ratio:2/1;overflow:clip;background:#151515;color:#fff;isolation:isolate}
.film-poster,.film-player,.film-shade{position:absolute;inset:0;width:100%;height:100%}
.film-poster{object-fit:cover;object-position:center 45%}
.film-player{opacity:0;transition:opacity .7s;pointer-events:none}
.film-playing .film-player{opacity:1}
.film-player iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:112.5%;min-height:200px;border:0;pointer-events:none}
.film-shade{background:rgba(0,0,0,.48);pointer-events:none}
.film-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center}
.film-copy .eyebrow{color:#fff;font-size:11px;letter-spacing:.2em;margin-bottom:24px}
.gallery .film-copy h1{font-family:var(--serif);font-size:clamp(44px,6vw,92px);font-weight:400;line-height:1.02;letter-spacing:-.035em;text-shadow:0 2px 30px rgba(0,0,0,.1)}
.film-copy h1 em{font-weight:400}
.film-description{display:block;max-width:42ch;margin-top:30px;font:500 clamp(19px,1.7vw,26px)/1.5 var(--sans);letter-spacing:.01em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.8);text-wrap:balance}
.film-toggle{position:absolute;right:23px;bottom:20px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 14px;border:1px solid rgba(255,255,255,.65);border-radius:0;background:rgba(0,0,0,.22);color:#fff;font:10px var(--sans);letter-spacing:.07em;text-transform:uppercase;z-index:2}
.film-toggle:hover{background:rgba(0,0,0,.5)}
.film-toggle-icon{font-size:16px;line-height:1}
.film-investment{padding:27px 20px 29px;text-align:center;border-bottom:1px solid var(--line)}
.film-investment p{font-size:13px;color:var(--ink);line-height:1.65}
.film-investment small{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.gallery .video-hero .inquiry-form.sentence-form{border-top:0;padding-top:38px}
@media(max-width:820px){
  .gallery .video-hero .hero-shell{width:calc(100% - 40px)}
  .film-copy{padding:22px}
  .film-copy .eyebrow{font-size:9px;margin-bottom:16px}
  .gallery .film-copy h1{font-size:clamp(28px,6.1vw,54px)}
  .film-description{font-size:18px;margin-top:20px}
  .film-toggle{right:12px;bottom:10px;min-width:44px;padding:8px}
  .film-toggle-label{display:none}
}
@media(max-width:540px){
  .hero-film{aspect-ratio:1/2}
  .film-player iframe{width:355.5556%;height:100%}
  .film-poster{object-position:65% center}
  .gallery .video-hero .hero-shell{width:100%}
  .gallery .video-hero .brand-row{margin-inline:21px}
  .gallery .video-hero .hero-form{width:calc(100% - 42px);margin-inline:auto}
  .film-copy{padding:36px 22px}
  .film-copy .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:23px}
  .gallery .film-copy h1{font-size:clamp(36px,10.5vw,54px);line-height:1.08}
  .film-description{display:block;font-size:20px;line-height:1.5;max-width:25ch;margin-top:27px}
  .film-toggle{right:16px;bottom:16px;padding-inline:12px;border-color:rgba(255,255,255,.65);background:rgba(0,0,0,.25)}
  .film-toggle-label{display:inline}
  .film-investment{padding:21px;}
  .film-investment p{font-size:12px;max-width:390px;margin:auto}
  .film-investment small{font-size:10px}
  .gallery .video-hero .inquiry-form.sentence-form{padding-top:28px}
}
/* Team portraits: the same eight people in every landing-page variation. */
.meet-team{border-bottom:1px solid var(--line)}
.meet-team .section-heading{margin-bottom:38px}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;row-gap:34px;margin:0;padding:0;list-style:none}
.team-member{text-align:center;min-width:0}
.team-portrait{width:180px;max-width:100%;aspect-ratio:1;height:auto;object-fit:cover;object-position:center 12%;border-radius:50%;margin-inline:auto;background:var(--soft)}
.team-member h3{margin:16px 0 5px;font-size:25px;line-height:1.2;letter-spacing:-.02em}
.team-role{font:12px/1.5 var(--sans);color:var(--muted);min-height:18px}
.team-member:nth-child(3) .team-portrait{object-position:center top}
.team-member:nth-child(8) .team-portrait{object-position:center 18%}
@media(max-width:820px){
  .team-grid{column-gap:20px;row-gap:30px}
  .team-portrait{width:150px}
  .team-member h3{font-size:23px}
  .team-role{font-size:11px}
}
@media(max-width:640px){
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:30px}
  .team-portrait{width:160px}
  .meet-team .section-heading{margin-bottom:28px}
  .team-member h3{margin-top:13px;font-size:23px}
  .team-role{font-size:11px;line-height:1.6}
}
/* Three complete wedding stories, with one gallery per card. */
.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
:is(.wireframe,.editorial,.cinematic,.gallery) .story-open>img,
:is(.wireframe,.editorial,.cinematic,.gallery) .story-open>.placeholder{height:auto;aspect-ratio:4/3}
.story-caption{gap:14px}
.story-caption h3{font-size:27px}
.review-source{margin-top:23px;font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:820px){
  .story-grid{grid-template-columns:1fr;gap:34px}
  :is(.wireframe,.editorial,.cinematic,.gallery) .story-open>img,
  :is(.wireframe,.editorial,.cinematic,.gallery) .story-open>.placeholder{aspect-ratio:3/2}
}
@media(max-width:540px){
  .story-caption h3{font-size:25px}
  .review-source{font-size:11px;margin-top:18px}
}
/* Official Sugarfree Studio artwork supplied for every variation. */
.wordmark{flex-shrink:0}
.studio-logo{width:195px;height:auto;display:block}
.cinematic .hero .studio-logo{filter:invert(1)}
.closing-mark .studio-logo{width:165px}
@media(max-width:540px){.studio-logo{width:155px}}
/* Cinematic hero: a wide photograph with content inset from its edges. */
@media(min-width:821px){
  .cinematic .hero{padding-block:24px}
  .cinematic .hero-shell{width:min(1680px,calc(100% - 48px));aspect-ratio:16/9;display:flex;flex-direction:column;padding:0 clamp(32px,4vw,72px) clamp(32px,3vw,56px)}
  .cinematic .brand-row{padding:28px 0 32px;flex-shrink:0}
  .cinematic .hero-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,490px);grid-template-rows:auto;gap:clamp(36px,5vw,88px);min-height:auto;align-items:center}
  .cinematic .hero-copy{min-width:0;padding-block:24px}
  .cinematic .hero h1{font-size:clamp(44px,4.2vw,68px)}
  .cinematic .hero-form{align-self:center;width:100%}
}
@media(max-width:820px){
  .cinematic .hero-visual{height:auto;aspect-ratio:16/9}
  .cinematic .hero-image{height:100%;width:100%}
}
@media(max-width:540px){
  .review-slide:is([data-review="3"],[data-review="5"],[data-review="6"]) .review-image{height:auto;aspect-ratio:1}
}

/* Replacement team portraits, November 9. */
.team-portrait-frame{display:block;width:180px;max-width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;margin-inline:auto;background:var(--soft)}
.team-portrait-frame .team-portrait{width:100%;height:100%;max-width:none;border-radius:0;object-fit:cover;object-position:center 25%}
.team-ricardo .team-portrait{transform:scale(1.65);transform-origin:58% 23%}
.team-nick .team-portrait{transform:scale(1.15);transform-origin:50% 30%}
.team-ivan .team-portrait{transform:scale(1.4);transform-origin:60% 26%}
@media(max-width:820px){.team-portrait-frame{width:150px}}
@media(max-width:540px){.team-portrait-frame{width:160px}}

/* Align Nick and Ivan's headroom with the other team portraits. */
.team-member .team-nick .team-portrait{object-position:center 55%}
.team-member .team-ivan .team-portrait{object-position:center 35%}

/* Approved publication artwork. */
.publication-logos{max-width:1000px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 48px;align-items:center;justify-items:center}
.publication-logos .publication-logo{width:100%;max-width:190px;height:58px;object-fit:contain}
.publication-logos .publication-south-asian-bride{height:78px;max-width:130px}
@media(max-width:600px){.publication-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px}.publication-logos .publication-logo{height:44px;max-width:150px}.publication-logos .publication-south-asian-bride{height:64px}}

.hero-availability{color:white;font:13px/1.5 Arial,sans-serif;text-underline-offset:5px;margin-top:22px;padding:10px;min-height:44px}.hero-availability:focus-visible{outline-color:white}@media(max-width:600px){input:not([type=checkbox]),select,textarea,.sentence-form .inline-field input,.sentence-form .inline-field select,.sentence-form .sentence-contact input{font-size:16px}}

/* Optical sizing for the publication strip. */
.publications{padding:32px 0 38px}
.publication-inner>.eyebrow{margin-bottom:32px}
.publication-logos{max-width:1040px;column-gap:48px;row-gap:36px;grid-auto-rows:76px}
.publication-logos .publication-logo{max-width:100%;height:auto;max-height:68px;object-fit:contain}
.publication-logos .publication-vogue{width:166px}
.publication-logos .publication-style-me-pretty{width:182px}
.publication-logos .publication-carats-cake{width:192px}
.publication-logos .publication-glamour{width:160px}
.publication-logos .publication-wed-society{width:177px}
.publication-logos .publication-partyslate{width:168px}
.publication-logos .publication-wezoree{width:158px}
.publication-logos .publication-south-asian-bride{width:91px;height:76px;max-height:76px}
@media(max-width:600px){.publication-logos{column-gap:24px;row-gap:22px;grid-auto-rows:66px}.publication-logos .publication-logo{max-width:145px;max-height:54px}.publication-logos .publication-south-asian-bride{max-width:78px;height:66px;max-height:66px}.publication-inner>.eyebrow{margin-bottom:24px}}
