/* Homepage editorial layout; shared header and footer retain their own styles. */
.home-redesign{--ink:#243c2f;--sage:#bccaad}.cinema-hero{position:relative;background:#1b3026;color:#fff;min-height:690px;height:calc(100svh - 106px);max-height:940px;overflow:hidden}.cinema-backdrop,.cinema-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-backdrop{object-position:70% 44%;animation:cinema-arrive 1.4s ease-out both}.cinema-shade{background:linear-gradient(90deg,rgba(9,24,16,.82),rgba(9,24,16,.38) 54%,rgba(9,24,16,.08)),linear-gradient(0deg,rgba(9,24,16,.77),transparent 55%)}.cinema-content{height:100%;min-height:690px;position:relative;display:flex;flex-direction:column}.cinema-top{display:flex;justify-content:space-between;padding-top:32px;font-size:9px;letter-spacing:1.7px}.cinema-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c6dcb0;margin-right:8px}.cinema-title{margin-top:auto;padding-top:60px;padding-bottom:65px;max-width:880px}.cinema-kicker{font-size:13px;color:#e4e6da;margin-bottom:20px}.cinema-title h1{font-size:clamp(76px,7.9vw,122px);line-height:.98;letter-spacing:-.065em;font-weight:500}.cinema-title h1>span{color:#d7e4be}.cinema-bottom{display:flex;gap:35px;align-items:flex-end;margin-top:30px}.cinema-bottom p{font-size:12px;line-height:1.85;color:#ecede6;max-width:355px}.cinema-cta{display:inline-flex;gap:28px;align-items:center;background:#eef1e3;color:#243c2f;padding:13px 18px;font-size:11px;white-space:nowrap}.cinema-cta:hover{background:#fff}.cinema-watch{position:absolute;right:0;bottom:100px;display:flex;align-items:center;gap:14px;padding:18px 0;color:white;border:0;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;background:transparent;text-align:left;max-width:270px}.cinema-watch small{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:6px;color:#e0e9d3}.cinema-watch>span:nth-child(2){font-size:14px}.cinema-play{width:46px;height:46px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:12px;flex:none;transition:background .2s}.cinema-watch:hover .cinema-play{background:#ffffff25}.watch-arrow{margin-left:12px}.cinema-base{border-top:1px solid #ffffff40;display:flex;justify-content:space-between;padding:20px 0;font-size:8px;letter-spacing:1.4px}.world-line{display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid #d4dace;padding-block:32px}.world-line p{font-size:11px;color:#6d7867;line-height:1.7}.world-line strong{font-weight:400;color:#243c2f}.world-line>div{display:flex;gap:32px;flex-wrap:wrap;font-size:12px}.home-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-block:110px}.home-redesign .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:28px}.home-intro h2{font-size:clamp(56px,5.5vw,82px);font-weight:500}.home-intro-right{padding-top:40px}.intro-statement{font-size:29px;line-height:1.25;letter-spacing:-1px;margin-bottom:22px}.home-intro-right>p:not(.intro-statement){max-width:490px;color:#65715d;font-size:14px}.home-numbers{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:24px;margin-top:42px;padding-top:25px;border-top:1px solid #cfd7c6}.home-numbers strong{font-size:42px;font-weight:400;letter-spacing:-2px;line-height:1.2}.home-numbers strong span{font-size:24px;color:#7a8f69}.home-numbers p{font-size:10px;color:#66715f;margin-top:7px}.home-intro-right>small{display:block;font-size:9px;color:#6c7665;margin-top:20px}.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.home-section-head h2{font-weight:500;font-size:clamp(44px,4.8vw,68px)}.home-section-head>p{font-size:12px;color:#69755f}.home-work{padding-bottom:100px}.home-film-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:start}.home-film-item:nth-child(2){padding-top:85px}.home-film-pair .film-image{aspect-ratio:1.43}.home-film-item:nth-child(2) .film-image{aspect-ratio:1.15}.home-film-pair .film-caption h3{font-size:23px;font-weight:400}.home-film-pair .film-caption>span{font-size:9px}.film-editorial-note{font-size:11px;color:#76806e;border-top:1px solid #d4dace;padding-top:13px}.home-services{background:#213e2e;color:#f3f3e9;padding-block:90px}.home-services .eyebrow{color:#c2d1b5}.home-services h2>span{color:#bacaab}.home-services .home-section-head>p{color:#c4cfbb}.home-service-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;margin-top:60px}.home-service{display:flex;align-items:flex-start;gap:20px;padding:30px 0;border-top:1px solid #ffffff30}.service-index{font-size:9px;color:#bacaab;padding-top:7px}.home-service>div{flex:1}.home-service h3{font-size:23px;letter-spacing:-.6px;margin-bottom:13px}.home-service p{font-size:12px;color:#c5cfbd;max-width:340px}.service-arrow{font-size:20px;transition:transform .2s}.home-service:hover .service-arrow{transform:translate(3px,-3px)}.home-service-foot{border-top:1px solid #ffffff30;margin-top:15px;padding-top:26px;display:flex;justify-content:space-between;font-size:10px}.home-service-foot>span{font-size:8px;letter-spacing:1.5px;color:#c1cdb7}.home-process{padding-block:105px}.home-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.home-process-grid article{border-top:1px solid #ccd5c2;padding-top:24px}.process-number{display:block;font-size:60px;line-height:1;letter-spacing:-4px;font-weight:400;color:#8c9e7e;margin-bottom:35px}.home-process-grid small{font-size:8px;letter-spacing:1.5px}.home-process-grid h3{font-size:24px;letter-spacing:-.7px;margin:14px 0}.home-process-grid p{font-size:12px;color:#687660;max-width:330px}.process-detail{display:block;font-size:10px;margin-top:27px;padding-top:17px;border-top:1px solid #d8decf}.home-people{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-bottom:105px;align-items:center}.people-mark{background:#e3e9db;position:relative;padding:35px 40px;overflow:hidden}.people-mark>span:first-child{font-size:9px;letter-spacing:1.5px;line-height:1.7;display:block}.people-mark>strong{display:block;font-size:clamp(150px,18vw,260px);font-weight:400;letter-spacing:-.09em;line-height:1.2}.people-mark>strong>span{font-size:.48em;vertical-align:top;display:inline-block;padding-top:20px;color:#7d926b}.people-mark>p{font-size:15px;line-height:1.6}.people-location{display:block;font-size:8px;letter-spacing:1.5px;border-top:1px solid #c1ccb5;margin-top:35px;padding-top:20px}.people-copy h2{font-size:clamp(42px,4.6vw,65px);font-weight:500}.people-copy>p:not(.eyebrow){font-size:14px;color:#66735e;margin-top:26px;max-width:445px}.people-copy>div{display:flex;gap:30px;margin-top:28px}.home-review-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cfd7c6;padding-top:25px;margin-top:42px;font-size:12px}.home-review-link small{display:block;color:#718067;margin-top:5px;font-size:10px}.home-finale{border-top:1px solid #cfd7c6;padding-block:30px 70px}.finale-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px}.finale-link{position:relative;display:block;font-size:clamp(52px,7.4vw,108px);letter-spacing:-.065em;line-height:1.05;padding-block:45px}.finale-link em{font-weight:400}.finale-link>span{position:absolute;right:0;top:45px;font-size:.9em;transition:transform .25s}.finale-link:hover>span{transform:translate(5px,-5px)}.finale-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.finale-bottom p{font-size:12px;color:#65725f}@keyframes cinema-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:1100px){.cinema-title h1{font-size:90px}.cinema-watch{bottom:220px;max-width:220px}.cinema-bottom{gap:25px}.home-intro,.home-people{gap:45px}.home-film-pair{gap:30px}.world-line>div{gap:18px}.home-service-grid{column-gap:35px}.home-process-grid{gap:25px}.home-numbers strong{font-size:35px}}
@media(max-width:720px){.cinema-hero{height:auto;min-height:730px}.cinema-content{min-height:730px}.cinema-top{font-size:7px;letter-spacing:1px;padding-top:25px}.cinema-top>span:last-child{display:none}.cinema-backdrop{object-position:65% center}.cinema-shade{background:linear-gradient(90deg,#0b2019ba,#0b20192b),linear-gradient(0deg,#0b2019e8,transparent)}.cinema-title{padding-top:75px;padding-bottom:25px;margin-top:0}.cinema-kicker{font-size:11px}.cinema-title h1{font-size:clamp(56px,12vw,85px)}.cinema-bottom{display:block;margin-top:24px}.cinema-bottom p{font-size:11px;max-width:320px}.cinema-cta{margin-top:22px}.cinema-watch{position:static;align-self:flex-start;margin-top:auto;margin-bottom:25px;max-width:100%;width:100%;gap:14px}.cinema-watch>span:nth-child(2){flex:1}.cinema-base{font-size:7px;letter-spacing:.7px;gap:20px}.cinema-base>span{max-width:155px}.cinema-base>a{align-self:center;white-space:nowrap}.world-line{display:block;padding-block:25px}.world-line p{font-size:11px}.world-line p br{display:none}.world-line p strong{margin-left:4px}.world-line>div{margin-top:18px;gap:11px 20px;font-size:11px}.home-intro{grid-template-columns:1fr;gap:25px;padding-block:65px}.home-intro h2{font-size:56px}.home-intro-right{padding-top:0}.intro-statement{font-size:25px}.home-intro-right>p:not(.intro-statement){font-size:13px}.home-numbers{gap:12px;margin-top:30px}.home-numbers strong{font-size:33px}.home-numbers p{font-size:9px}.home-section-head{display:block;margin-bottom:30px}.home-section-head h2{font-size:44px}.home-section-head>.text-link,.home-section-head>p{margin-top:23px}.home-work{padding-bottom:65px}.home-film-pair{grid-template-columns:1fr;gap:35px}.home-film-item:nth-child(2){padding-top:0}.home-film-item:nth-child(2) .film-image{aspect-ratio:1.43}.home-film-pair .film-caption{align-items:flex-start;gap:15px}.home-film-pair .film-caption h3{font-size:21px}.home-film-pair .film-caption>span{max-width:100px;text-align:right;font-size:8px}.home-services{padding-block:60px}.home-service-grid{grid-template-columns:1fr;margin-top:35px}.home-service{padding-block:25px}.home-service h3{font-size:23px}.home-service-foot{display:block}.home-service-foot>a{display:block;margin-top:17px}.home-process{padding-block:65px}.home-process-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.process-number{font-size:48px;margin-bottom:20px}.home-process-grid p{max-width:none}.process-detail{margin-top:18px}.home-people{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.people-mark{padding:30px}.people-mark>strong{font-size:180px}.people-copy h2{font-size:44px}.home-finale{padding-bottom:50px}.finale-top{font-size:7px;letter-spacing:1px}.finale-top>span{display:none}.finale-link{font-size:clamp(43px,9.5vw,65px);padding-block:35px;padding-right:20px}.finale-link>span{font-size:30px;top:35px}.finale-bottom{display:block}.finale-bottom>a{margin-top:20px;font-size:11px}.home-redesign .eyebrow{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.cinema-backdrop{animation:none}.service-arrow,.finale-link>span{transition:none}.home-service:hover .service-arrow,.finale-link:hover>span{transform:none}}
@media(max-width:720px){.cinema-backdrop{object-position:35% center}.cinema-base{padding-right:46px}.cinema-base>a{white-space:normal;text-align:right}.home-film-pair .film-image img{transform:scale(1.15)}.home-film-pair .film-card:hover img{transform:scale(1.19)}}
@media(min-width:721px){.home-film-pair .film-image img{transform:scale(1.15)}.home-film-pair .film-card:hover img{transform:scale(1.19)}}

/* Keep the homepage calls to action quiet and consistent. */
.cinema-cta{background:transparent;color:#fff;padding:8px 0;border-bottom:1px solid #ffffff99;gap:8px;align-items:center}.cinema-cta:hover{background:transparent;border-color:#fff}.cinema-cta svg{width:14px;height:14px;flex:none}.finale-link{padding-right:0}

.cinema-top>span:first-child{text-transform:uppercase}.cinema-cta{border:0;padding:0;gap:12px}.cinema-cta svg{box-sizing:content-box;width:14px;height:14px;padding:10px;border:1px solid #ffffff80;border-radius:50%;transition:background .2s,border-color .2s}.cinema-cta:hover svg{background:#ffffff18;border-color:#fff}

.cinema-backdrop{filter:grayscale(1)}
.cinema-shade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38) 54%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.77),transparent 55%)}
@media(max-width:720px){.cinema-shade{background:linear-gradient(90deg,#000000ba,#0000002b),linear-gradient(0deg,#000000e8,transparent)}}

.home-film-pair .film-image,.home-film-item:nth-child(2) .film-image{aspect-ratio:16/9}.home-film-pair .film-image img{transform:none;object-fit:cover}.home-film-pair .film-card:hover img{transform:scale(1.025)}
/* A cinematic crop excludes letterboxing baked into the selected thumbnails. */
.home-film-pair .film-image,.home-film-item:nth-child(2) .film-image{aspect-ratio:2.1/1}

/* The edit suite: an editorial service selector with an abstract editing timeline. */
.edit-suite{background:#1c3428;padding-block:45px 85px}.suite-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff26;padding-bottom:25px;margin-bottom:65px;gap:20px}.home-redesign .suite-topline .eyebrow{margin:0}.suite-topline>span{font-size:8px;letter-spacing:1.8px;color:#aaba9c}.suite-layout{display:grid;grid-template-columns:.95fr 1.1fr;gap:95px;align-items:start}.suite-intro h2{font-size:clamp(45px,4.7vw,68px);font-weight:500;line-height:1.09}.suite-intro>p{font-size:13px;color:#bdcbb4;max-width:350px;margin-top:25px;line-height:1.8}.suite-contact{display:inline-block;background:#d6e2bf;color:#20372b;padding:11px 18px;border-radius:3px;margin-top:26px;font-size:11px;transition:background .2s}.suite-contact:hover{background:#e9efd9}.suite-timeline{position:relative;max-width:360px;margin-top:55px;padding:12px 0 8px;overflow:hidden}.timeline-ruler{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.6px;color:#aaba9c;border-bottom:1px solid #ffffff26;padding-bottom:13px;margin-bottom:14px}.timeline-track{height:22px;display:flex;gap:4px;margin-bottom:5px}.timeline-track i{display:block;background:#79916a;flex:1;border-radius:2px}.timeline-track i:first-child{flex:1.8;background:#b7c99b}.timeline-track i:last-child{flex:1.4;background:#4b6948}.timeline-track-two{height:15px;margin-left:22px}.timeline-track-two i{background:#38563f}.timeline-track-two i:first-child{background:#5c7a54;flex:.6}.timeline-track-two i:last-child{background:#8ca578;flex:2}.timeline-audio{height:32px;display:flex;align-items:center;justify-content:space-between;gap:3px;padding-top:6px}.timeline-audio i{display:block;flex:1;height:8px;background:#99b67a;opacity:.55;border-radius:1px}.timeline-audio .wave-1,.timeline-audio .wave-5{height:16px}.timeline-audio .wave-2{height:24px}.timeline-audio .wave-3,.timeline-audio .wave-6{height:11px}.timeline-audio .wave-4{height:19px}.timeline-playhead{position:absolute;top:29px;bottom:0;left:44%;width:1px;background:#e0eacb}.timeline-playhead:before{content:"";position:absolute;top:0;left:-3px;width:7px;height:7px;background:#e0eacb;clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%)}.suite-signoff{display:block;margin-top:17px;font-size:7px;letter-spacing:1.5px;color:#aaba9c}.suite-services{border-top:1px solid #ffffff35}.suite-service{border-bottom:1px solid #ffffff35;transition:background .2s}.suite-service summary{list-style:none;display:flex;align-items:center;gap:21px;padding:25px 18px;cursor:pointer}.suite-service summary::-webkit-details-marker{display:none}.suite-index{font-size:9px;letter-spacing:1px;color:#a6ba98}.suite-service h3{font-size:clamp(19px,2vw,27px);letter-spacing:-.6px;flex:1;font-weight:400}.suite-toggle{width:22px;height:22px;position:relative;flex:none;border:1px solid #ffffff45;border-radius:50%}.suite-toggle:before,.suite-toggle:after{content:"";position:absolute;background:#d4e0bf;left:6px;right:6px;top:9px;height:1px}.suite-toggle:after{transform:rotate(90deg)}.suite-service[open]{background:#ffffff06}.suite-service[open] .suite-toggle:after{transform:rotate(0)}.suite-service[open] h3{color:#d6e2bf}.suite-service summary:hover{background:#ffffff04}.suite-service-body{padding:0 58px 29px}.suite-service-tag{font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:#aabe98}.suite-service-body p{font-size:13px;line-height:1.8;color:#c2cfb9;margin:13px 0 20px;max-width:360px}.suite-service-body a{font-size:10px;color:#ecf0df;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ffffff55}
@media(max-width:1000px){.suite-layout{gap:45px}.suite-service summary{padding-inline:12px;gap:15px}.suite-service-body{padding-left:41px;padding-right:25px}}
@media(max-width:720px){.edit-suite{padding-block:30px 50px}.suite-topline{margin-bottom:35px;align-items:flex-start;padding-bottom:20px}.suite-topline>span{display:none}.suite-layout{grid-template-columns:1fr;gap:35px}.suite-intro h2{font-size:46px}.suite-intro>p{font-size:12px}.suite-timeline{margin-top:30px;max-width:100%}.suite-service summary{padding:23px 10px;gap:14px}.suite-service h3{font-size:21px}.suite-service-body{padding:0 35px 25px}.suite-service-body p{font-size:12px}.suite-intro>p{max-width:100%}}

/* A three-stage journey from the studio brief to the finished wedding film. */
.story-flow{padding-block:100px 90px}.flow-heading{text-align:center;margin-bottom:55px}.flow-heading h2{font-size:clamp(44px,4.7vw,68px);font-weight:500}.flow-heading>p:not(.eyebrow){margin-top:23px;font-size:13px;color:#687660}.flow-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.flow-stage{position:relative;min-width:0}.flow-stop{display:flex;align-items:center;gap:12px;position:relative;margin-bottom:25px;height:38px}.flow-stop:after{content:"";height:1px;background:#bfcbb2;position:absolute;left:42px;right:-22px;top:19px;z-index:0}.flow-stage:last-child .flow-stop:after{right:0}.flow-stop>span{width:38px;height:38px;border:1px solid #9dad8e;border-radius:50%;display:grid;place-items:center;background:#f7f6f1;font-size:10px;position:relative;z-index:1}.flow-stop>small{position:relative;z-index:1;font-size:8px;letter-spacing:1.3px;background:#f7f6f1;padding-right:13px}.flow-card{padding:27px 27px 24px;background:#eceee5;border:1px solid #d7decf;display:flex;flex-direction:column;min-height:475px;height:calc(100% - 63px);border-radius:3px}.flow-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:24px}.flow-card-top>span{font-size:7px;letter-spacing:1.2px;line-height:1.7}.flow-card-top svg{width:24px;height:24px;flex:none}.flow-card h3{font-size:clamp(27px,2.65vw,39px);letter-spacing:-1.5px;line-height:1.12;margin-top:32px}.flow-card>p{font-size:12px;color:#66735d;line-height:1.85;margin-top:19px;max-width:300px}.flow-file-stack{margin:28px 0 26px;position:relative;padding-top:0}.flow-file-stack>span{display:flex;justify-content:space-between;align-items:center;border:1px solid #bdc9b0;background:#f5f6ed;padding:9px 12px;font-size:7px;letter-spacing:1.4px;border-radius:2px}.flow-file-stack>span:first-child{margin-left:16px;margin-right:4px;color:#7a896e}.flow-file-stack>span:nth-child(2){margin-top:-4px;margin-left:8px;margin-right:8px;color:#596f4d}.flow-file-stack>span:last-child{margin-top:-4px;margin-right:12px;background:#d9e2ca}.flow-file-stack i{font-style:normal;font-size:12px}.flow-card-foot{margin-top:auto;border-top:1px solid #c6d0ba;padding-top:18px}.flow-card-foot>span{font-size:7px;letter-spacing:1px}.flow-card-foot p{font-size:10px;margin-top:8px;line-height:1.7}.flow-edit{background:#294735;color:#f4f5ec;border-color:#294735}.flow-edit>p{color:#ced8c4}.flow-edit .flow-card-top{color:#d2dfc1}.flow-edit .flow-card-foot{border-color:#ffffff30}.flow-edit .flow-card-foot>span{color:#c7d6b5}.flow-delivery,.flow-revisions{display:flex;align-items:center;gap:16px;margin:29px 0}.flow-delivery strong{font-size:clamp(42px,4.3vw,62px);line-height:1;letter-spacing:-3px;font-weight:400;color:#d9e8bb;white-space:nowrap}.flow-delivery>span,.flow-revisions>span{font-size:10px;line-height:1.7}.flow-finish{background:#e1e8d6}.flow-revisions strong{font-size:64px;font-weight:400;letter-spacing:-4px;line-height:1;color:#577049}.flow-note{display:flex;justify-content:space-between;gap:25px;margin-top:27px;align-items:center}.flow-note>span{font-size:7px;letter-spacing:1.3px}.flow-note>p{font-size:10px;color:#6c7a61}
@media(max-width:1050px) and (min-width:721px){.flow-stages{gap:14px}.flow-card{padding:23px 19px}.flow-card h3{font-size:29px}.flow-delivery{gap:10px;flex-wrap:wrap}.flow-delivery strong{font-size:44px}.flow-stop:after{right:-14px}}
@media(max-width:720px){.story-flow{padding-block:65px}.flow-heading{text-align:left;margin-bottom:35px}.flow-heading h2{font-size:43px}.flow-heading>p:not(.eyebrow){font-size:12px;margin-top:18px}.flow-stages{grid-template-columns:1fr;gap:27px;padding-left:20px;border-left:1px solid #bdcbb1;margin-left:9px}.flow-stop{margin-bottom:16px}.flow-stop>span{margin-left:-40px;width:38px;height:38px}.flow-stop:after{display:none}.flow-card{padding:25px;min-height:0;height:auto}.flow-card h3{font-size:35px;margin-top:25px}.flow-card>p{max-width:none}.flow-delivery strong{font-size:57px}.flow-card-foot{margin-top:4px}.flow-file-stack{margin-bottom:25px}.flow-note{display:block;margin-top:25px}.flow-note>p{margin-top:10px}.flow-note>span{line-height:1.8;display:block}}

.flow-delivery strong{display:inline-flex;align-items:baseline;gap:5px;letter-spacing:-2px}.flow-delivery .delivery-dash{letter-spacing:0;font-size:.8em}

/* A studio identity spread, grounded in the team and founding story. */
.studio-story{display:block;padding-block:40px 85px}.studio-story-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.studio-story-head h2{font-size:clamp(44px,4.8vw,68px);font-weight:500;line-height:1.1}.studio-story-head>p{font-size:12px;color:#6b785f;max-width:320px;padding-bottom:5px}.studio-story-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:start}.studio-identity{position:relative;overflow:hidden;background:#254331;color:#edf0e1;padding:28px 30px;min-height:495px;display:flex;flex-direction:column}.studio-identity-top{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1.3px;position:relative;z-index:1}.studio-wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1;margin-top:57px;position:relative;z-index:1;width:fit-content}.studio-wordmark>span{font-family:Dream,Georgia,serif;font-size:clamp(100px,11vw,158px);letter-spacing:-5px}.studio-wordmark>small{font-size:11px;letter-spacing:8px;padding-left:8px;align-self:center;margin-top:-17px}.studio-orbit{position:absolute;width:300px;height:300px;right:-125px;top:90px;transform:rotate(-24deg);opacity:.55}.studio-orbit i{position:absolute;inset:0;border:1px solid #d8e3c54d;border-radius:50%}.studio-orbit i:nth-child(2){inset:36px}.studio-orbit i:nth-child(3){inset:72px}.studio-orbit>span{position:absolute;width:9px;height:9px;border-radius:50%;background:#c7d9af;left:35px;top:42px}.studio-route{display:flex;align-items:center;gap:18px;font-size:7px;letter-spacing:1.1px;margin-top:44px;position:relative;z-index:1}.studio-route i{height:1px;background:#ffffff40;flex:1;position:relative;max-width:105px}.studio-route i:before,.studio-route i:after{content:"";position:absolute;height:4px;width:4px;border-radius:50%;top:-1.5px;background:#d6e3bd}.studio-route i:before{left:0}.studio-route i:after{right:0}.studio-identity-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:40px;border-bottom:1px solid #ffffff30;padding-bottom:21px;position:relative;z-index:1}.studio-identity-bottom>span{font-size:7px;letter-spacing:1.1px;line-height:1.9}.studio-identity-bottom strong{display:block;font-size:42px;letter-spacing:-2px;font-weight:400;line-height:1.2;margin-bottom:6px;color:#d7e4bd}.studio-identity-bottom>span:last-child{color:#c0d0b2;text-align:right}.studio-origin{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:25px;border-bottom:1px solid #ced8c3;padding-bottom:25px}.studio-origin>span{grid-column:1/-1;font-size:8px;letter-spacing:1.5px;margin-bottom:11px;color:#6b7b5f}.studio-origin>strong{font-size:64px;font-weight:400;letter-spacing:-4px;line-height:1}.studio-origin>p{font-size:11px;color:#67765d;line-height:1.8}.studio-origin b{font-weight:400;color:#243c2f}.studio-story-description{font-size:15px;line-height:1.85;margin:27px 0;color:#506348;max-width:460px}.studio-values>div{display:flex;gap:20px;padding:18px 0;border-top:1px solid #d8dfcf}.studio-values>div>span{font-size:8px;color:#73876a;margin-top:4px}.studio-values p{font-size:14px}.studio-values small{display:block;font-size:11px;color:#6e7b64;max-width:370px;margin-top:6px;line-height:1.8}.studio-story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:10px}.studio-about-link{border-bottom:1px solid #7b916d;padding-bottom:5px}.studio-story-actions>a:last-child{color:#687b5d}.studio-trust-note{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:45px;border-top:1px solid #cbd5bf;border-bottom:1px solid #cbd5bf;padding:23px 0}.studio-trust-note>div{display:flex;align-items:center;gap:18px}.studio-trust-note svg{height:28px;width:28px;flex:none;color:#647f53}.studio-trust-note p{font-size:13px}.studio-trust-note small{display:block;font-size:10px;color:#6f7d64;margin-top:3px}.studio-trust-note>a{font-size:11px;white-space:nowrap;border-bottom:1px solid #98a88a;padding-bottom:4px}
@media(max-width:1000px){.studio-story-layout{gap:35px}.studio-identity{padding-inline:25px;min-height:470px}.studio-wordmark>span{font-size:115px}.studio-origin>strong{font-size:57px}.studio-origin{column-gap:15px}.studio-story-description{font-size:13px}}
@media(max-width:720px){.studio-story{padding-block:10px 55px}.studio-story-head{display:block;margin-bottom:30px}.studio-story-head h2{font-size:43px}.studio-story-head>p{margin-top:20px;font-size:12px}.studio-story-layout{grid-template-columns:1fr;gap:35px}.studio-identity{min-height:440px;padding:25px}.studio-wordmark>span{font-size:125px}.studio-wordmark>small{margin-top:-13px}.studio-identity-top{font-size:6px;letter-spacing:1px}.studio-route{gap:12px;font-size:6px;letter-spacing:.9px}.studio-orbit{right:-155px}.studio-origin>strong{font-size:64px}.studio-story-description{font-size:14px}.studio-story-actions{gap:18px}.studio-trust-note{display:block;padding-block:23px;margin-top:30px}.studio-trust-note>a{display:inline-block;margin-top:20px;margin-left:46px}.studio-trust-note p{font-size:12px}}

/* A single, clear introduction to the team. */
.team-clear{display:block;padding-block:25px 85px}.team-clear-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.team-clear-heading h2{font-size:clamp(48px,5vw,72px);font-weight:500;line-height:1.08}.team-clear-heading>div>p{font-size:16px;line-height:1.8;max-width:440px;color:#4f6446}.team-clear-heading>div>.team-founder{font-size:12px;color:#6b7a61;margin-top:17px}.team-story-link{display:inline-block;font-size:12px;margin-top:23px;border-bottom:1px solid #94a787;padding-bottom:5px}.team-clear-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;padding-block:30px;border-block:1px solid #cbd5bf}.team-clear-facts>div{padding-inline:35px;border-left:1px solid #cbd5bf}.team-clear-facts>div:first-child{padding-left:0;border-left:0}.team-clear-facts>div>span{font-size:8px;letter-spacing:1.4px;color:#6e8062}.team-clear-facts strong{display:block;font-size:52px;line-height:1.2;font-weight:400;letter-spacing:-2px;margin:13px 0 10px}.team-clear-facts strong>span{color:#7b936b;font-size:.65em;margin-left:3px}.team-clear-facts p{font-size:11px;color:#63775a}.team-clear-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}.team-clear-bottom p{font-size:11px;color:#66795d}.team-clear-bottom a{font-size:11px}
@media(max-width:720px){.team-clear{padding-block:10px 55px}.team-clear-heading{grid-template-columns:1fr;gap:25px}.team-clear-heading h2{font-size:47px}.team-clear-heading>div>p{font-size:14px}.team-clear-facts{margin-top:35px;padding-block:25px;gap:15px;grid-template-columns:1fr}.team-clear-facts>div,.team-clear-facts>div:first-child{border-left:0;padding:0;display:grid;grid-template-columns:85px 1fr;align-items:center;column-gap:18px;border-bottom:1px solid #d7dfce;padding-bottom:17px}.team-clear-facts>div:last-child{border:0;padding-bottom:0}.team-clear-facts>div>span{grid-column:2;grid-row:1}.team-clear-facts strong{grid-column:1;grid-row:1/3;font-size:36px;margin:0}.team-clear-facts p{grid-column:2;grid-row:2;font-size:10px;margin-top:5px}.team-clear-bottom{display:block}.team-clear-bottom a{display:inline-block;margin-top:12px}}

/* A focused closing invitation with two clear ways to get in touch. */
.closing-invite{padding-bottom:70px}.closing-panel{background:#e4eadb;border:1px solid #d2dcc5;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:55px 50px;align-items:center}.home-redesign .closing-copy .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:24px}.closing-copy h2{font-size:clamp(45px,4.5vw,65px);font-weight:500;line-height:1.06}.closing-copy>p:not(.eyebrow){font-size:12px;color:#627455;margin-top:24px;line-height:1.9}.closing-option{display:flex;align-items:center;gap:17px;padding:24px 0;border-bottom:1px solid #bdccb0}.closing-option:first-child{border-top:1px solid #bdccb0}.closing-symbol{width:42px;height:42px;border:1px solid #b5c5a7;border-radius:50%;display:grid;place-items:center;flex:none;transition:background .2s,color .2s}.closing-icon{width:18px;height:18px;display:block}.closing-option strong{display:block;font-size:17px;font-weight:400;letter-spacing:-.3px}.closing-option small{display:block;font-size:10px;color:#617553;margin-top:5px;line-height:1.7}.closing-option:hover .closing-symbol{background:#294735;color:#fff}.closing-caption{font-size:7px;letter-spacing:1.2px;color:#687b5a;margin-top:22px}
@media(max-width:1000px){.closing-panel{gap:35px;padding:40px 30px}.closing-option strong{font-size:16px}}
@media(max-width:720px){.closing-invite{padding-bottom:45px}.closing-panel{grid-template-columns:1fr;padding:30px 24px;gap:28px}.closing-copy h2{font-size:44px}.home-redesign .closing-copy .eyebrow{font-size:7px;line-height:1.8}.closing-option{gap:13px;padding:20px 0}.closing-option strong{font-size:16px}.closing-option small{font-size:10px}.closing-caption{font-size:6px;letter-spacing:1px;line-height:1.8}}

/* Space the homepage after trimming repeated supporting copy. */
.cinema-base{justify-content:flex-end}.suite-service-body>p:first-child{margin-top:0}.flow-note{justify-content:flex-end}

.home-reviews{padding-block:70px;border-top:1px solid #d1dac8}.client-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.client-review{padding:28px;background:#edf0e5;border:1px solid #d4deca;border-radius:5px;display:flex;flex-direction:column;min-width:0}.review-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#426240}.review-rating>span{letter-spacing:3px;font-size:17px}.review-rating small{font-size:10px}.client-review blockquote{margin:24px 0 30px;font-size:15px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.review-author{margin-top:auto;border-top:1px solid #d4deca;padding-top:18px;display:flex;justify-content:space-between;gap:15px;align-items:center}.review-author strong{font-size:13px;overflow-wrap:anywhere}.review-author a{font-size:11px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.client-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-reviews{padding-block:45px}.client-review-grid{grid-template-columns:1fr}.client-review{padding:24px}}
/* An open journal spread, with two pages from the editing room. */
.home-journal{padding:70px 0 90px;border-top:1px solid #cbd8c1}
.home-journal-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:38px}
.home-journal-heading h2{font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.04;letter-spacing:-.055em}
.home-journal-heading h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#7c926b}
.home-journal-intro{padding-bottom:4px;max-width:300px}.home-journal-intro p{font-size:13px;line-height:1.85;color:#6b7c5f}
.home-journal-intro>a{display:inline-flex;align-items:center;gap:24px;margin-top:20px;font-size:11px;color:#315438}
.home-journal-intro svg,.home-journal-page-bottom svg{width:19px;height:19px;transition:transform .25s}
.home-journal-intro>a:hover svg,.home-journal-page:hover .home-journal-page-bottom svg{transform:translateX(5px)}
.home-journal-desk{padding:22px 35px 16px;background:#dce5d1;border:1px solid #cbd7bd}
.home-journal-edition,.home-journal-desk-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:8px;letter-spacing:1.4px;color:#657d57}
.home-journal-edition{padding:0 3px 20px}
.home-journal-spread{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #c5cdb7;border-radius:2px 2px 6px 6px;background:#f7f6ef;box-shadow:0 4px 0 -1px #f0f0e5,0 5px 0 #becab0,0 8px 0 -1px #e8edde,0 9px 0 #bdc9ae,0 17px 22px -15px #263e3860}
.home-journal-page{display:flex;flex-direction:column;min-height:375px;padding:30px 44px 25px;position:relative;min-width:0;background:linear-gradient(90deg,#f7f6ef 93%,#e6e8dd);border-radius:2px 0 0 6px;transition:background-color .2s}
.home-journal-page:nth-child(2){border-left:1px solid #cbd2bf;background:linear-gradient(90deg,#e6e8dd,#f7f6ef 7%);border-radius:0 2px 6px 0}
.home-journal-page-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;min-height:43px}
.home-journal-page-top>span:first-child{font-size:8px;letter-spacing:1.4px;color:#799068}
.home-journal-page-mark{display:block;width:57px;height:45px;flex:none;color:#8a9d79;transition:transform .3s}
.home-journal-page-mark svg{width:100%;height:100%}.home-journal-page-mark img{width:100%;height:100%;object-fit:cover;border-radius:2px}
.home-journal-page:hover .home-journal-page-mark{transform:rotate(-7deg)}
.home-journal-page h3{font-size:clamp(27px,2.8vw,39px);font-weight:500;line-height:1.15;letter-spacing:-.045em;max-width:460px;margin:0 0 18px}
.home-journal-page>p{font-size:12px;color:#6a7b5e;line-height:1.85;max-width:420px}
.home-journal-page-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:28px}
.home-journal-page-bottom>span:first-child{display:flex;align-items:center;gap:16px;font-size:10px;color:#365837}
.home-journal-page-number{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:25px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1;color:#819572}
.home-journal-bookmark{position:absolute;left:calc(50% - 10px);top:-5px;width:20px;height:49px;background:#476d47;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);pointer-events:none}
.home-journal-desk-foot{padding-top:24px;font-size:7px;letter-spacing:1.1px}.home-journal-desk-foot>span:last-child{font-family:Dream,Georgia,serif;font-size:25px;letter-spacing:-1px;line-height:1}
@media(max-width:1000px){.home-journal-desk{padding-inline:24px}.home-journal-page{padding-inline:28px}.home-journal-page h3{font-size:30px}}
@media(max-width:720px){.home-journal{padding:45px 0 60px}.home-journal-heading{display:block;margin-bottom:28px}.home-journal-heading h2{font-size:45px}.home-journal-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:none;margin-top:23px}.home-journal-intro p{font-size:11px}.home-journal-intro>a{margin:0;font-size:10px;gap:10px;white-space:nowrap}.home-journal-intro svg{width:16px}.home-journal-desk{padding:17px 14px 14px}.home-journal-edition{font-size:6px;letter-spacing:.8px;gap:10px;padding-bottom:15px}.home-journal-spread{grid-template-columns:1fr}.home-journal-page{min-height:315px;padding:22px 24px;background:linear-gradient(90deg,#e6e8dd,#f7f6ef 5%);border-radius:2px}.home-journal-page:nth-child(2){border-left:0;border-top:1px dashed #bcc9ae;padding-top:24px}.home-journal-page h3{font-size:29px}.home-journal-page>p{font-size:12px}.home-journal-page-top{margin-bottom:14px}.home-journal-page-bottom{padding-top:23px}.home-journal-bookmark{left:auto;right:16px;width:15px;height:29px}.home-journal-desk-foot{font-size:6px;letter-spacing:.6px}.home-journal-page-mark{width:44px;height:37px}}
@media(max-width:380px){.home-journal-intro{display:block}.home-journal-intro>a{margin-top:15px}.home-journal-page{padding-inline:19px}.home-journal-page h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.home-journal-page-mark,.home-journal-intro svg,.home-journal-page-bottom svg{transition:none}.home-journal-page:hover .home-journal-page-mark{transform:none}}

/* Keep secondary copy legible on the cream and sage section backgrounds. */
.home-redesign .world-line p,
.home-redesign .film-caption span,
.home-redesign .flow-share>p,
.home-redesign .flow-finish>p,
.home-redesign .flow-file-stack>span,
.home-redesign .flow-note>p,
.home-redesign .team-founder,
.home-redesign .team-clear-facts>div>span,
.home-redesign .team-clear-facts>div>p,
.home-redesign .home-journal-intro p,
.home-redesign .home-journal-edition,
.home-redesign .home-journal-desk-foot,
.home-redesign .closing-copy>p,
.home-redesign .closing-option small{color:#45583d}
