/* /assets/css/open-house.css */
@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-var.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/assets/fonts/instrument-sans-var.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--cf-paper:#fff7eb;--cf-ink:#062822;--cf-teal:#006b5e;--cf-night:#063d36;--cf-muted:#416355;--cf-line:#ccd5c4;--cf-gutter:clamp(24px,4.4vw,80px);--cf-ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scrollbar-color:#668d7c var(--cf-paper);background:var(--cf-paper);scroll-padding-top:24px}.open-house{margin:0;background:var(--cf-paper);color:var(--cf-ink);font:400 16px/1.65 'Instrument Sans',sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#f6c9ad;color:var(--cf-ink)}.open-house a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}.open-house :is(button,input,textarea,select){font:inherit}.open-house :is(button,a,summary){-webkit-tap-highlight-color:#bbd0b866}.open-house :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #ad572f;outline-offset:5px}.open-house input,.open-house textarea{caret-color:var(--cf-teal)}.open-house button,.open-house summary{touch-action:manipulation}.open-house:not(.legacy-page) :is(h1,h2,h3,h4,p,figure){margin:0}.open-house p{text-wrap:pretty}.open-house img{max-width:100%}.open-house svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.open-house [hidden]{display:none!important}.cf-skip{position:fixed;z-index:100;top:10px;left:20px;background:var(--cf-paper);color:var(--cf-ink);padding:10px 18px;transform:translateY(-160%)}.cf-skip:focus{transform:none}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cf-wrap{width:100%;max-width:1480px;margin-inline:auto;padding-inline:var(--cf-gutter)}.cf-section{padding-block:100px}.cf-header{position:relative;z-index:12;background:var(--cf-paper);color:var(--cf-ink)}.cf-header-row{height:128px;display:flex;align-items:center;gap:45px}.cf-brand{display:block;width:205px;flex-shrink:0}.cf-brand img{display:block;width:100%;height:auto}.cf-navigation{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:15px;line-height:1.4}.cf-navigation>a{text-decoration:none;white-space:nowrap;padding-block:12px}.cf-navigation>a:not(.cf-button){position:relative}.cf-navigation>a:not(.cf-button)::after{content:'';position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform 220ms var(--cf-ease)}.cf-navigation>a:hover::after,.cf-navigation>a[aria-current]::after{transform:scaleX(1)}.cf-navigation>.cf-nav-contact{margin-left:12px;padding:14px 24px;font-size:14px}.cf-menu{display:none}.cf-header--dark{color:var(--cf-paper);background:transparent}.cf-header--dark .cf-nav-contact{background:var(--cf-paper);color:var(--cf-ink)}
.cf-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 25px;border:1px solid transparent;border-radius:999px;background:var(--cf-night);color:var(--cf-paper)!important;font-size:15px;font-weight:550;line-height:1.3;text-decoration:none!important;cursor:pointer;transition:background-color 180ms var(--cf-ease),transform 180ms var(--cf-ease)}.cf-button:hover{background:#006b5e}.cf-button:active{transform:scale(.98)}.cf-button:disabled{cursor:wait;opacity:.6}.cf-button--cream{background:var(--cf-paper);color:var(--cf-ink)!important}.cf-button--cream:hover{background:#e4e7d6}.cf-button--line{background:transparent;color:inherit!important;border-color:currentColor}.cf-button--line:hover{background:#7f9c8422}.cf-button svg{width:21px;height:21px;transition:transform 220ms var(--cf-ease)}.cf-button:hover svg{transform:translateX(4px)}.cf-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-weight:550}.cf-text-link svg{width:20px;height:20px;transition:transform 220ms var(--cf-ease)}.cf-text-link:hover svg{transform:translateX(4px)}
.cf-opening{padding-block:70px 95px}.cf-display{font:450 clamp(48px,6vw,88px)/1.04 Fraunces,Georgia,serif;letter-spacing:-.035em;font-variation-settings:'SOFT' 20,'WONK' 0,'opsz' 72;text-wrap:balance}.cf-opening h1:not([class]){font:450 clamp(48px,6vw,88px)/1.04 Fraunces,Georgia,serif;letter-spacing:-.035em;max-width:15ch;text-wrap:balance}.cf-lede{font-size:clamp(18px,1.6vw,22px);line-height:1.6;max-width:43ch;color:var(--cf-muted)}.cf-split{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,8vw,130px);align-items:start}.cf-section h2{font:450 clamp(38px,4.1vw,62px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.03em;text-wrap:balance}.cf-section h3{font-size:24px;line-height:1.25;font-weight:550;letter-spacing:-.02em}.cf-prose{max-width:65ch}.cf-prose p+p{margin-top:20px}.cf-two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.cf-dark{background:var(--cf-night);color:var(--cf-paper)}.cf-dark .cf-lede{color:#d6e1d1}.cf-paper{background:#ece9dc}.cf-link-row{display:flex;align-items:center;gap:20px 30px;flex-wrap:wrap;margin-top:30px}
.cf-document{background:#fffcf5;color:var(--cf-ink);padding:36px;box-shadow:0 24px 55px -35px #06282255}.cf-document-head{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-bottom:22px;border-bottom:1px solid var(--cf-line);font-size:14px}.cf-document-head strong{font-size:19px;font-weight:550}.cf-table-wrap{width:100%;overflow:auto;overscroll-behavior-inline:contain}.cf-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.55;font-variant-numeric:tabular-nums}.cf-table th{font-size:13px;font-weight:550;color:var(--cf-muted)}.cf-table :is(th,td){padding:18px 14px 18px 0;border-bottom:1px solid var(--cf-line);vertical-align:top}.cf-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:550;color:var(--cf-teal)}.cf-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.cf-status--review{color:#8c492c}.cf-steps{list-style:none;padding:0;margin:0}.cf-steps>li{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:28px 0;border-top:1px solid var(--cf-line)}.cf-steps h3{font-size:24px}.cf-steps p{max-width:53ch;color:var(--cf-muted)}.cf-faq{border-top:1px solid var(--cf-line)}.cf-faq details{border-bottom:1px solid var(--cf-line)}.cf-faq summary{position:relative;cursor:pointer;list-style:none;padding:24px 40px 24px 0;font-size:20px;font-weight:500;line-height:1.4}.cf-faq summary::-webkit-details-marker{display:none}.cf-faq summary::before,.cf-faq summary::after{content:'';position:absolute;width:14px;height:1px;background:currentColor;right:2px;top:37px;transition:transform 200ms var(--cf-ease)}.cf-faq summary::after{transform:rotate(90deg)}.cf-faq details[open] summary::after{transform:rotate(0)}.cf-faq details>p{padding:0 40px 26px 0;max-width:68ch;color:var(--cf-muted)}
.cf-close{position:relative;overflow:hidden;background:var(--cf-night);color:var(--cf-paper);padding-block:105px}.cf-close::before{content:'';position:absolute;inset:0;background:url('/assets/img/open-house/door-brand-v8.webp') 0% 47%/165% auto;opacity:.1;pointer-events:none}.cf-close .cf-wrap{position:relative}.cf-close h2{font:450 clamp(44px,5.3vw,78px)/1.07 Fraunces,Georgia,serif;letter-spacing:-.03em;max-width:19ch;text-wrap:balance}.cf-close-row{margin-top:38px;display:flex;justify-content:space-between;align-items:end;gap:45px}.cf-close-row p{max-width:43ch;color:#d6e1d1;font-size:18px}.cf-footer{padding-block:65px 26px;background:var(--cf-paper);color:var(--cf-ink)}.cf-footer-top{display:flex;justify-content:space-between;gap:50px;align-items:center;padding-bottom:45px;border-bottom:1px solid var(--cf-line)}.cf-footer-brand{display:block;width:215px}.cf-footer-brand img{display:block;width:100%;height:auto}.cf-footer-top p{font:450 30px/1.2 Fraunces,Georgia,serif;letter-spacing:-.02em}.cf-footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-left:32%;padding-block:32px 45px}.cf-footer-links a{display:block;width:fit-content;min-height:37px;font-size:14px;text-decoration:none}.cf-footer a:hover{text-decoration:underline}.cf-footer-bottom{border-top:1px solid var(--cf-line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:var(--cf-muted)}.cf-footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap}.cf-footer-bottom button{padding:0;min-height:30px;border:0;color:inherit;background:none;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.cf-navigation{gap:20px}.cf-navigation>.cf-nav-contact{margin-left:0;padding-inline:18px}.cf-brand{width:175px}.cf-header-row{gap:24px}.cf-two{gap:40px}}
@media(max-width:1000px){.cf-header-row{height:105px}.cf-brand{width:166px}.cf-menu{display:flex;align-items:center;gap:12px;margin-left:auto;min-height:44px;padding:8px 0;background:none;border:0;color:inherit;font-size:14px}.cf-menu svg{width:22px;height:22px}.cf-navigation{display:none;position:absolute;top:92px;left:var(--cf-gutter);right:var(--cf-gutter);margin:0;padding:18px 25px;background:var(--cf-paper);color:var(--cf-ink);box-shadow:0 20px 45px -20px #06282266;border-radius:12px}.cf-header[data-menu-open=true] .cf-navigation{display:block}.cf-header .cf-navigation>a{display:block;min-height:46px;white-space:normal}.cf-header .cf-navigation>.cf-nav-contact{display:flex;margin:14px 0 4px;background:var(--cf-night);color:var(--cf-paper)!important}.cf-navigation>a:not(.cf-button)::after{display:none}.cf-navigation>a[aria-current]:not(.cf-button){text-decoration:underline}.cf-opening{padding-block:45px 70px}.cf-section{padding-block:75px}.cf-footer-links{margin-left:0}.cf-split{gap:40px}}
@media(max-width:600px){:root{--cf-gutter:24px}.cf-display,.cf-opening h1:not([class]){font-size:47px;line-height:1.04}.cf-section{padding-block:62px}.cf-section h2{font-size:40px}.cf-section h3{font-size:23px}.cf-split,.cf-two{grid-template-columns:1fr;gap:30px}.cf-lede{font-size:18px}.cf-document{padding:24px 20px}.cf-document-head{gap:20px;font-size:12px}.cf-document-head strong{font-size:17px}.cf-steps>li{grid-template-columns:1fr;gap:12px;padding-block:24px}.cf-faq summary{font-size:18px}.cf-close{padding-block:72px}.cf-close h2{font-size:44px}.cf-close-row{align-items:start;flex-direction:column;gap:25px}.cf-close-row p{font-size:17px}.cf-footer{padding-top:48px}.cf-footer-top{align-items:start;flex-direction:column;gap:28px;padding-bottom:30px}.cf-footer-brand{width:185px}.cf-footer-top p{font-size:27px}.cf-footer-links{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:30px}.cf-footer-links>div:last-child{grid-column:1/-1}.cf-footer-bottom{align-items:start;flex-direction:column;gap:16px}.cf-footer-bottom>div{gap:20px}.cf-faq details>p{padding-right:0}}
@media(max-width:360px){:root{--cf-gutter:20px}.cf-display,.cf-opening h1:not([class]){font-size:41px}.cf-section h2{font-size:36px}.cf-brand{width:150px}.cf-button{padding-inline:20px;gap:16px}.cf-footer-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.open-house *, .open-house *::before,.open-house *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Navigation remains a list of usable links when scripting is unavailable. */
.home .google-g{stroke:none}.home .hero-footer .hero-playback button:hover{background:#fff7eb22;border-radius:5px}.legacy-page .cf-header{background:var(--cf-paper);color:var(--cf-ink)}.legacy-page .cf-footer{font-family:'Instrument Sans',sans-serif}.legacy-page .cf-footer img{height:auto}

/* The same optional analytics choice belongs to every public page, including
   marketing routes that do not load the older studio/site stylesheets. */
.open-house .consent{position:fixed;z-index:150;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:min(440px,calc(100% - 32px));margin:0;padding:18px 20px 20px;border-radius:14px;background:var(--cf-paper,#fff7eb);color:var(--cf-ink,#062822);box-shadow:0 22px 55px -16px #06282255;font:400 15px/1.5 'Instrument Sans',sans-serif}
.open-house .consent[hidden]{display:none}
.open-house .consent:focus{outline:2px solid var(--cf-teal,#006b5e);outline-offset:-4px}
.open-house .consent p{margin:0}
.open-house .consent__text a{color:var(--cf-teal,#006b5e);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.open-house .consent .consent__status{margin-top:8px;color:var(--cf-muted,#456055)}
.open-house .consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.open-house .consent .consent__btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--cf-teal,#006b5e);border-radius:8px;background:transparent;color:var(--cf-teal,#006b5e);font:500 14px/1.35 'Instrument Sans',sans-serif;cursor:pointer;text-align:center;white-space:normal}
.open-house .consent .consent__btn:hover{background:var(--cf-teal,#006b5e);color:var(--cf-paper,#fff7eb)}
.open-house .consent .consent__btn:focus-visible{outline:2px solid #955d29;outline-offset:3px}
@media(max-width:359.98px){.open-house .consent__actions{grid-template-columns:1fr}}
@media print{.open-house .consent{display:none!important}}

.cf-header--dark .cf-nav-contact{color:var(--cf-ink)!important}.home a.cta,.legacy-page a.btn--cream{color:var(--cf-ink)}.legacy-page .prose h2{margin-top:38px;margin-bottom:16px}.legacy-page .prose p{margin-bottom:18px}


/* /assets/css/studio-system.css */
/* Approved CustomerFlow studio language. Page artwork stays route-owned. */
:root{--sf-cream:#fff7eb;--sf-teal:#063d36;--sf-ink:#062822;--sf-sage:#e9eddf;--sf-elevation:12px 24px 38px -25px #163f3652}
.open-house:not(.home):not(.legacy-page) .cf-navigation>.cf-nav-contact{background:transparent;color:var(--cf-ink)!important;border:0;border-radius:0;padding:12px 0;margin-left:14px;border-bottom:1px solid currentColor}
.open-house:not(.home):not(.legacy-page) .cf-navigation>.cf-nav-contact:hover{color:var(--cf-teal)!important}
.open-house .cf-footer{background:var(--cf-night);color:var(--cf-paper);padding-block:50px 24px}
.open-house .cf-footer-top,.open-house .cf-footer-bottom{border-color:#4b7366}.open-house .cf-footer-bottom{color:#c4d8c6}.open-house .cf-footer-links{padding-block:27px 35px}.open-house .cf-footer-brand{width:200px}.open-house .cf-footer-brand img{height:auto}.open-house .cf-footer-links a{min-height:42px}.open-house .cf-footer-top p{color:#d6e2d0}
.open-house:not(.home) .cf-close::before{display:none}.open-house:not(.home) .cf-close{padding-block:90px}.open-house:not(.home) .cf-close p{font-size:18px;line-height:1.55;max-width:44ch}.open-house:not(.home) .cf-close .cf-button{margin-top:26px}
.open-house .art-playback{display:flex;align-items:center;justify-content:flex-end;gap:9px;position:relative;z-index:5;padding-top:15px;grid-column:1/-1}.open-house .art-playback button{display:flex;align-items:center;gap:7px;min-height:44px;padding:7px 11px;border:1px solid currentColor;border-radius:25px;background:transparent;color:inherit;font-size:12px;line-height:1.3;cursor:pointer}.open-house .art-playback button:disabled{opacity:.48;cursor:default}.open-house .art-playback svg{width:16px;height:16px}
.ad-playback{display:flex;align-items:center;gap:8px;margin-left:auto}.ad-playback button{background:transparent;color:var(--cf-muted);font:500 12px/1.3 'Instrument Sans',sans-serif;border:1px solid #92ac9c;border-radius:25px;min-height:44px;padding:9px 15px;cursor:pointer}.ad-playback button:hover{color:var(--cf-ink);border-color:var(--cf-ink)}
@media(max-width:1000px){.open-house:not(.home):not(.legacy-page) .cf-header .cf-navigation>.cf-nav-contact{margin:10px 0 0;padding:14px 20px;background:var(--cf-night);color:var(--cf-paper)!important;border:0;border-radius:30px}.open-house:not(.home):not(.legacy-page) .cf-header .cf-navigation>.cf-nav-contact:hover{color:var(--cf-paper)!important}}
@media(max-width:600px){.open-house .cf-footer{padding-block:39px 24px}.open-house .cf-footer-brand{width:174px}.open-house .cf-footer-top{gap:23px}.open-house .cf-footer-top p{font-size:27px}.open-house:not(.home) .cf-close{padding-block:64px}.open-house:not(.home) .cf-close p{font-size:17px}.ad-playback{gap:6px}.ad-playback button{font-size:12px;padding-inline:12px}}


/* /assets/css/ad-direction.css */
.page-advertising{--cream:#fff7eb;--ink:#062822;--teal:#006b5e;--field:#063d36;--quiet:#416159;--line:#b7c6bb;--gutter:clamp(24px,4.4vw,72px);color-scheme:light;scrollbar-color:#38776a var(--cream);font-family:'Instrument Sans',sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;overflow-x:clip}::selection{background:#ffc19d;color:#062822}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b14f26;outline-offset:5px}p,h1,h2,h3,figure{margin:0}svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;max-width:100%;height:auto}button{cursor:pointer}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:absolute;z-index:30;left:20px;top:20px;padding:14px;background:var(--cream)}
.masthead{height:126px;max-width:1680px;margin:auto;padding:25px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{width:205px}.masthead nav{display:flex;align-items:center;gap:29px;font-size:15px;font-weight:500}.masthead nav>a{position:relative;min-height:44px;display:flex;align-items:center}.masthead nav>a[aria-current]:not(.contact-link)::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor}.masthead nav>a:hover{color:var(--teal)}.contact-link{margin-left:15px;border-bottom:1px solid currentColor;gap:25px}.menu-toggle{display:none}
.opening{overflow:clip;padding:30px var(--gutter) 0;max-width:1680px;margin:auto}.opening h1{font-family:Fraunces,Georgia,serif;font-size:clamp(70px,7.25vw,116px);font-weight:450;font-variation-settings:'SOFT' 40,'WONK' 1,'opsz' 96;line-height:.99;letter-spacing:-.035em;position:relative;z-index:3;max-width:1240px;text-wrap:balance}.opening h1 span{white-space:nowrap}.opening-composition{display:grid;grid-template-columns:minmax(190px,.28fr) 1fr;gap:5.1%;margin-top:35px;position:relative}.opening-copy{padding-top:54px}.opening-copy>p{font-size:20px;line-height:1.45;max-width:250px}.text-action{display:flex;align-items:center;gap:15px;min-height:52px;font-size:14px;font-weight:600;margin-top:25px}.text-action svg{width:21px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.text-action:hover svg{transform:translateX(5px)}
.campaign{position:relative;min-width:0;padding-bottom:35px;perspective:1100px;transform-style:preserve-3d}.campaign-scene{position:relative;height:452px;background:#163e36;transform-style:preserve-3d}.paint-field{position:absolute;inset:0;overflow:hidden}.paint-field img{position:absolute;max-width:none;width:215%;height:215%;object-fit:cover;object-position:left top;left:0;top:0}.campaign-identity{position:absolute;z-index:2;top:28px;left:34px;font-size:16px;line-height:1.03;color:var(--cream);font-weight:600;letter-spacing:-.025em}.campaign-identity span{display:block;font-size:11px;letter-spacing:.04em;line-height:1.4;margin-top:10px;font-weight:400}.campaign-message{position:absolute;left:34px;top:134px;z-index:2;font-family:Fraunces,Georgia,serif;font-size:clamp(40px,4.2vw,65px);font-weight:450;line-height:1.02;letter-spacing:-.035em;color:var(--cream)}.campaign-detail{position:absolute;left:35px;bottom:28px;font-size:11px;color:#e5e5d2;z-index:2}.hero-roller{position:absolute;z-index:4;width:70%;max-width:none;height:auto;object-fit:contain;right:-6%;top:-100px;bottom:auto;filter:drop-shadow(-20px 27px 15px #001e1a4d);pointer-events:none;transform-origin:50% 70%}.hero-search{position:absolute;z-index:6;left:-113px;bottom:64px;width:355px;max-width:70%;transform-origin:85% 40%;background:#fffdf7;border-radius:12px;box-shadow:0 26px 50px -18px #001f1c57;overflow:hidden;color:#183c34}.search-bar{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e0e6db;font-size:14px;min-height:60px}.search-icon{color:var(--teal);width:20px;height:20px}.type-caret{width:1px;height:17px;background:var(--teal);margin-left:-9px;opacity:0}.hero-result{padding:19px 22px 22px;position:relative;overflow:hidden}.hero-result>span{display:block;font-size:11px;line-height:1.4}.hero-result strong{display:block;font-weight:500;color:#25516b;font-size:22px;letter-spacing:-.035em;line-height:1.12;margin:11px 0}.hero-result>svg{position:absolute;right:22px;bottom:21px;width:20px}.hero-result>span:last-of-type{max-width:250px}.campaign figcaption{font-size:12px;line-height:1.5;margin-top:13px;color:var(--quiet)}.opening-foot{display:flex;align-items:center;justify-content:space-between;margin:14px 0 23px;font-size:13px;color:var(--quiet)}.opening-foot>a{width:44px;height:44px;display:grid;place-items:center}.opening-foot svg{width:21px;height:21px}
.journey{background:var(--field);color:var(--cream);padding:82px var(--gutter) 56px;overflow:clip}.journey-intro{max-width:1536px;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.journey h2{font-family:Fraunces,Georgia,serif;font-weight:450;font-size:clamp(58px,6.2vw,96px);line-height:1.02;letter-spacing:-.035em}.journey h2 em{font-weight:450;color:#bfd8c1}.journey-intro>p{font-size:17px;line-height:1.5;color:#dae6d8;max-width:310px;margin:0 20px 8px}.journey-composition{max-width:1536px;margin:60px auto 0;display:grid;grid-template-columns:minmax(220px,.34fr) 1fr;gap:5.5%;align-items:start;perspective:1600px}.search-context{padding-top:74px;position:relative}.journey-query{display:flex;align-items:center;gap:12px;border-bottom:1px solid #608779;padding:0 0 18px;font-size:16px;white-space:nowrap}.journey-query svg{width:21px}.journey-ad{padding-top:28px}.ad-business{font-size:14px;display:block}.ad-url{font-size:11px;display:block;margin-top:4px;color:#bed3c1}.journey-ad h3{font-weight:500;font-size:25px;line-height:1.15;margin-top:18px;letter-spacing:-.025em}.journey-ad p{font-size:14px;line-height:1.55;color:#dae6d8;margin-top:16px}.connection{display:flex;align-items:center;width:calc(100% + 48px);margin-top:30px;transform-origin:left center}.connection span{flex:1;height:1px;background:#a8c6aa}.connection svg{margin-left:-15px}.context-note{font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.15;color:#bfd8c1;margin-top:26px;letter-spacing:-.02em}.customer-page{min-width:0;transform-origin:30% 30%;transform-style:preserve-3d}.browser-bar{height:36px;background:#e4e7d8;color:#516253;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:11px;border-radius:8px 8px 0 0}.browser-dots{display:flex;gap:4px;width:44px}.browser-dots i{width:5px;height:5px;background:#82957f;border-radius:50%}.browser-bar>svg{width:13px;height:13px}.painting-site{background:#f7efdc;color:#253b2c;box-shadow:0 40px 60px -25px #001b1780}.painting-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;font-size:11px}.example-brand{font-weight:600;font-size:16px;line-height:.95;letter-spacing:-.035em}.painting-navigation>a{display:flex;align-items:center;gap:14px}.painting-navigation>a svg{width:16px;height:16px}.painting-hero{position:relative;isolation:isolate;background:#173f35;min-height:390px;overflow:hidden;color:#fff7e6}.landing-photo{position:absolute;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.painting-hero-copy{padding:45px 30px 40px}.painting-hero h3{font-family:Fraunces,Georgia,serif;font-size:clamp(38px,3.75vw,59px);font-weight:450;line-height:1.01;letter-spacing:-.035em;max-width:390px}.painting-hero p{font-size:12px;line-height:1.5;margin-top:17px}.painting-hero a{display:flex;gap:20px;align-items:center;border-bottom:1px solid #e5edcf;max-width:max-content;min-height:44px;margin-top:27px;font-size:11px}.painting-hero a>svg{width:17px;height:17px}.request-preview{padding:32px 30px 37px;display:grid;grid-template-columns:1fr 1.3fr;gap:38px;scroll-margin-top:22px}.request-preview>h3{font-family:Fraunces,Georgia,serif;font-size:35px;font-weight:450;line-height:1.05;letter-spacing:-.03em}.request-details>div{border-bottom:1px solid #abb6a0;padding-bottom:14px;margin-bottom:18px}.request-details span{font-size:11px;display:block;color:#52654f}.request-details strong{font-size:14px;font-weight:500;display:block;margin-top:8px}.request-details p{font-size:12px;line-height:1.5;margin-top:8px}.request-details .preview-submit{background:#274d3c;color:#f9f2df;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:11px}.preview-submit svg{width:18px;height:18px}.customer-page figcaption{font-size:11px;line-height:1.5;margin-top:15px;color:#c4d8c6}.journey-close{max-width:1536px;margin:65px auto 0;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;border-top:1px solid #456e60;padding-top:32px}.journey-close>p{font-size:20px;line-height:1.4;letter-spacing:-.02em}.cream-action{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 24px;background:var(--cream);color:var(--ink);font-size:14px;border-radius:30px}.cream-action svg{width:20px;transition:transform .25s ease}.cream-action:hover svg{transform:translateX(4px)}.study-end{padding:22px var(--gutter);display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--quiet);align-items:center}.study-end a{display:flex;align-items:center;gap:14px;min-height:44px}.study-end svg{width:17px;height:17px}
@media(min-width:1680px){.journey{padding-left:max(var(--gutter),calc((100vw - 1536px)/2));padding-right:max(var(--gutter),calc((100vw - 1536px)/2))}}
@media(max-width:1100px){.masthead nav{gap:21px;font-size:14px}.brand{width:177px}.contact-link{margin-left:0;gap:12px}.opening h1{font-size:8.1vw}.opening-composition{grid-template-columns:200px 1fr;gap:35px}.campaign-scene{height:420px}.campaign-message{font-size:44px;top:135px}.hero-roller{width:74%;right:-9%;height:auto;top:-70px;bottom:auto}.hero-search{width:300px;left:-85px;bottom:60px}.hero-result strong{font-size:20px}.opening-copy>p{font-size:17px}.journey-composition{grid-template-columns:220px 1fr;gap:35px}.journey-intro>p{font-size:15px;margin-right:0}.journey h2{font-size:6.5vw}.painting-hero{min-height:330px}.painting-navigation{padding:20px}.painting-navigation>span:nth-child(2){display:none}.request-preview{gap:25px;padding:28px 22px}.request-preview>h3{font-size:28px}.journey-ad h3{font-size:22px}.journey-query{font-size:14px}.campaign-detail{max-width:180px;line-height:1.5}}
@media(max-width:850px){.masthead{height:103px;padding-top:18px;padding-bottom:18px;position:relative;z-index:15}.brand{width:170px}.menu-toggle{border:0;background:none;display:flex;align-items:center;gap:12px;font-size:14px;min-height:44px;padding:0 0 0 15px;color:var(--ink)}.masthead nav{display:none;position:absolute;left:var(--gutter);right:var(--gutter);top:90px;background:var(--cream);padding:20px;border:1px solid #b5c7b9;align-items:stretch;gap:10px}.masthead nav.is-open{display:flex;flex-direction:column}.masthead nav>a{padding:0 10px}.masthead .contact-link{margin-top:8px}.masthead nav>a[aria-current]::after{display:none}.opening{padding-top:22px}.opening h1{font-size:9vw}.opening-composition{grid-template-columns:1fr;gap:0;margin-top:24px}.opening-copy{padding:0;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.opening-copy>p{max-width:320px;font-size:17px}.text-action{margin:0;font-size:13px;white-space:nowrap}.campaign{margin-left:13%;}.campaign-scene{height:405px}.hero-roller{width:65%;height:auto;top:-65px;right:-6%}.campaign-message{font-size:55px;top:132px}.hero-search{left:-13%;width:310px;bottom:55px}.campaign-detail{max-width:none;font-size:11px}.opening-foot{margin-top:0}.journey{padding-top:60px}.journey-intro{display:block}.journey h2{font-size:8vw}.journey-intro>p{margin-top:25px;font-size:17px;max-width:450px}.journey-intro>p br{display:none}.journey-composition{grid-template-columns:1fr;margin-top:36px}.search-context{padding:0;display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:center}.journey-query{font-size:16px}.journey-ad{padding:0 0 0 24px;border-left:1px solid #608779}.journey-ad h3{font-size:21px;margin-top:11px}.journey-ad p{font-size:13px;margin-top:10px}.connection,.context-note{display:none}.customer-page{margin-top:10px}.painting-hero{min-height:380px}.painting-hero h3{font-size:56px}.painting-hero-copy{padding:45px 30px}.painting-navigation{padding:22px 25px}.request-preview{padding:30px}.request-preview>h3{font-size:38px}.journey-close{margin-top:45px}.journey-close>p{font-size:18px}.cream-action{padding:13px 20px;gap:20px}}
@media(max-width:600px){.page-advertising{--gutter:22px}.masthead{height:90px}.brand{width:154px}.masthead nav{top:78px}.opening{padding-top:16px}.opening h1{font-size:clamp(38px,10.45vw,62px);line-height:1.02;letter-spacing:-.035em}.opening h1 span{white-space:normal;display:block;max-width:350px}.opening-composition{margin-top:21px}.opening-copy{margin-bottom:29px;display:block}.opening-copy>p{font-size:16px;max-width:320px;line-height:1.45}.text-action{display:none}.campaign{margin-left:0;padding-bottom:34px;margin-top:0}.campaign-scene{height:365px;margin-right:0}.paint-field img{width:245%;height:245%}.campaign-identity{top:21px;left:20px;font-size:13px}.campaign-identity span{font-size:11px;margin-top:7px}.campaign-message{top:119px;left:20px;font-size:34px;max-width:290px;z-index:5}.hero-roller{width:90%;height:auto;right:-23%;top:-35px;bottom:auto;filter:drop-shadow(-10px 17px 11px #001e1a40)}.campaign-detail{display:none}.hero-search{left:15px;bottom:50px;width:270px;max-width:86%;border-radius:10px}.search-bar{font-size:12px;min-height:49px;padding:14px 16px;gap:9px}.search-icon{width:17px;height:17px}.hero-result{padding:15px 17px 18px}.hero-result>span{font-size:11px}.hero-result strong{font-size:18px;margin:8px 0}.hero-result>span:last-of-type{max-width:190px}.hero-result>svg{right:16px;bottom:17px;width:16px}.campaign figcaption{font-size:11px;margin-top:11px}.opening-foot{margin:0 0 19px;gap:20px;font-size:11px;line-height:1.45}.opening-foot>p{max-width:230px}.journey{padding-top:43px;padding-bottom:37px}.journey h2{font-size:clamp(35px,9.6vw,56px);line-height:1.04}.journey-intro>p{font-size:15px;line-height:1.55;margin-top:21px;max-width:330px}.journey-composition{margin-top:29px;gap:25px}.search-context{display:block}.journey-query{font-size:14px;padding-bottom:14px}.journey-ad{border:0;padding:16px 0 0}.ad-business{font-size:12px}.ad-url{font-size:11px}.journey-ad h3{font-size:22px;line-height:1.15;margin-top:12px}.journey-ad p{font-size:12px;line-height:1.5;margin-top:10px}.journey-ad p br{display:none}.customer-page{margin-top:0}.browser-bar{height:31px;padding:0 9px;font-size:11px;border-radius:5px 5px 0 0}.browser-dots{width:24px;gap:3px}.browser-dots i{width:4px;height:4px}.browser-bar>svg{width:11px}.painting-navigation{padding:17px 16px;gap:12px}.example-brand{font-size:14px}.painting-navigation>a{font-size:11px;gap:9px;min-height:30px}.painting-navigation>a svg{width:14px}.painting-hero{min-height:350px}.landing-photo{object-position:65% 50%}.painting-hero-copy{padding:27px 18px}.painting-hero h3{font-size:39px;max-width:300px}.painting-hero p{font-size:11px;margin-top:15px}.painting-hero a{font-size:11px;margin-top:19px;gap:12px}.painting-hero a>svg{width:15px}.request-preview{display:block;padding:25px 18px 24px}.request-preview>h3{font-size:32px;line-height:1.04}.request-preview>h3 br{display:none}.request-details{margin-top:23px}.request-details>div{margin-bottom:16px}.request-details span{font-size:11px}.request-details strong{font-size:14px}.request-details p{font-size:12px}.customer-page figcaption{font-size:11px;line-height:1.5;margin-top:12px}.journey-close{display:block;margin-top:33px;padding-top:26px}.journey-close>p{font-size:17px;line-height:1.45;max-width:300px}.journey-close>p br{display:none}.cream-action{margin-top:24px;max-width:285px;min-height:49px;font-size:13px}.study-end{display:block;padding-top:19px;padding-bottom:14px;font-size:11px}.study-end a{margin-top:7px;gap:10px}}
@media(max-width:360px){.page-advertising{--gutter:18px}.opening h1{font-size:10.6vw}.campaign-scene{height:350px}.campaign-message{font-size:34px;top:114px}.hero-search{left:12px;width:245px;max-width:89%}.hero-roller{width:94%;right:-26%}.journey h2{font-size:9.55vw}.painting-hero h3{font-size:34px}.painting-hero-copy{padding-left:16px}.painting-navigation{padding-left:15px;padding-right:15px}.painting-navigation>a{font-size:11px;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}

.is-static .customer-page{transform-style:flat}.is-static .journey-composition{perspective:none}
@media(max-width:850px){.customer-page{transform-style:flat}.journey-composition{perspective:none}}

/* CustomerFlow owns the studio scene. Client imagery is confined to the worked example. */
.opening-composition{grid-template-columns:minmax(230px,.31fr) 1fr;gap:4%}
.opening-copy{position:relative;z-index:10;isolation:isolate;padding-top:40px}
.studio-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:53px;max-width:260px;margin-top:27px;padding:14px 21px;background:var(--field);color:var(--cream);border-radius:30px;font-size:14px;font-weight:500}
.studio-cta svg{width:20px;height:20px;transition:transform .25s ease}.studio-cta:hover svg{transform:translateX(4px)}
.opening-copy .text-action{margin-top:12px;font-size:13px}
.campaign{overflow:clip;isolation:isolate;transform-style:flat}
.studio-scene{height:452px;background:var(--field);overflow:hidden}
.studio-work-label{position:absolute;left:32px;top:25px;color:var(--cream);font-size:14px;font-weight:600;line-height:1.5}
.studio-work-label>span{display:block;font-weight:400;font-size:11px;color:#c2d8c8}
.studio-principle{position:absolute;left:32px;top:101px;color:var(--cream);font:450 clamp(36px,3.5vw,54px)/1.04 Fraunces,Georgia,serif;letter-spacing:-.03em;max-width:440px}
.studio-mark{position:absolute;right:3%;top:8%;width:35%;height:84%;pointer-events:none;z-index:2}
.studio-mark-fallback{position:absolute;width:75%;height:92%;object-fit:contain;inset:4% 12.5%;transform:perspective(900px) rotateY(-16deg);filter:drop-shadow(14px 19px 17px #001b1745)}
.studio-mark canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.studio-work-caption{position:absolute;left:32px;right:32px;bottom:21px;display:flex;gap:23px;color:#c2d8c8;font-size:11px;z-index:3}
.hero-search{left:32px;bottom:93px;width:355px;max-width:49%;border-radius:12px;transform-origin:50% 50%}
.hero-result>span:last-of-type{max-width:none}
.hero-result strong{font-size:21px}
.worked-example-label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:0 0 14px;font-size:12px;color:var(--cream);line-height:1.4}
.worked-example-label>span{font-size:11px;color:#c4d8c6}
.journey h2{font-size:clamp(52px,5.5vw,84px)}
.journey h2 em{font-style:normal}
.journey-intro>p{max-width:300px}
.painting-hero{min-height:320px}
.painting-hero-copy{padding:35px 30px}
.painting-hero h3{font-size:clamp(36px,3.3vw,52px)}
.painting-action-row{position:relative;z-index:3;background:#f7efdc;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 30px;border-bottom:1px solid #c2cab5;color:#253b2c}
.painting-action-row>span{font-size:12px}
.painting-action-row>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 17px;min-height:46px;background:#274d3c;color:#fff7eb;font-size:12px;border-radius:25px;position:relative;z-index:5}
.painting-action-row svg{width:18px;height:18px}
@media(max-width:1100px){.studio-mark{width:34%;right:1%}.studio-principle{font-size:40px;max-width:330px}.hero-search{max-width:56%;width:315px;bottom:89px;left:25px}.studio-work-label,.studio-principle{left:25px}.studio-work-caption{left:25px;right:25px;gap:15px}.studio-cta{font-size:13px;padding:14px 17px}.painting-hero{min-height:280px}}
@media(max-width:850px){.opening-composition{grid-template-columns:1fr}.opening-copy{padding-top:0;display:grid;grid-template-columns:1fr auto;gap:12px 35px;align-items:center}.opening-copy>p{grid-row:1/3;max-width:330px}.studio-cta{margin-top:0;width:260px}.opening-copy .text-action{grid-column:2;margin:0}.campaign{margin-left:0}.studio-scene{height:415px}.studio-mark{width:34%;right:5%;top:5%;height:90%}.studio-principle{font-size:46px}.hero-search{max-width:52%;left:32px;bottom:91px}.journey h2{font-size:7vw}.painting-hero{min-height:290px}}
@media(max-width:600px){.opening-copy{display:block;margin-bottom:25px}.studio-cta{margin-top:20px;min-height:49px;max-width:260px;font-size:13px}.opening-copy .text-action{display:none}.studio-scene{height:373px}.studio-work-label{left:20px;top:19px;font-size:12px;max-width:160px}.studio-work-label>span{font-size:11px;max-width:145px}.studio-principle{left:20px;top:87px;font-size:31px;max-width:230px;z-index:3}.studio-mark{right:-2%;top:6%;width:45%;height:71%;z-index:2}.studio-work-caption{left:20px;right:20px;bottom:18px;gap:14px;font-size:11px;flex-wrap:wrap}.hero-search{left:18px;bottom:96px;width:260px;max-width:77%;z-index:4}.hero-result{padding:13px 16px 15px}.hero-result strong{font-size:17px;line-height:1.14}.hero-result>span{font-size:11px}.hero-result>span:last-of-type{display:none}.search-bar{padding:13px 15px;min-height:47px}.campaign figcaption{font-size:11px;line-height:1.45;max-width:330px}.journey h2{font-size:clamp(32px,9.4vw,50px);line-height:1.05}.journey h2 em{display:block;max-width:345px}.journey-intro>p{max-width:335px}.worked-example-label{display:block;font-size:12px;padding-bottom:12px}.worked-example-label>span{display:block;margin-top:3px;font-size:11px}.painting-hero{min-height:275px}.painting-hero-copy{padding:27px 18px}.painting-hero h3{font-size:36px}.landing-photo{object-position:0 50%}.painting-action-row{display:block;padding:17px 18px}.painting-action-row>span{font-size:12px}.painting-action-row>a{margin-top:12px;max-width:270px;min-height:46px;font-size:12px}.request-preview{padding-top:24px}}
@media(max-width:360px){.studio-principle{font-size:28px}.hero-search{left:14px;max-width:85%;width:242px}.studio-mark{width:48%;right:-6%}.studio-work-caption{gap:10px;font-size:11px}.studio-work-label{left:18px}.studio-principle{left:18px}.journey h2{font-size:9.4vw}}
.scope-section{--scope-paper:#fffdf6;--scope-ground:#e4e7d8;background:#fff7eb;color:#062822;padding:108px var(--gutter,clamp(24px,4.4vw,72px)) 0;overflow:clip}
.scope-shell{max-width:1536px;margin:auto}
.scope-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:8%;align-items:end;margin-bottom:60px}
.scope-heading h2{font-family:Fraunces,Georgia,serif;font-size:clamp(46px,5.6vw,88px);font-weight:450;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.scope-heading h2 em{font-weight:450;color:#416159}
.scope-heading>p{font-size:18px;line-height:1.55;max-width:38ch;margin:0 0 5px}
.scope-engagements{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}
.scope-project,.scope-management{min-width:0}
.scope-folio,.scope-review{position:relative;height:440px;perspective:1200px;isolation:isolate}
.scope-folio{margin-right:4%;margin-left:4%;transform:rotate(-3deg)}
.scope-folio-back{position:absolute;left:9%;top:32px;width:67%;height:368px;background:#d0d5c3;transform:rotate(6deg);box-shadow:0 34px 40px -26px #173f3545}
.scope-folio-sheet{position:absolute;box-shadow:0 15px 34px -23px #173f3580;transform-origin:50% 90%;padding:24px 24px 21px;background:var(--scope-paper)}
.scope-folio-checks{left:38%;top:18px;width:61%;height:315px;transform:rotate(7deg);z-index:1}
.scope-folio-plan{left:22%;top:45px;width:64%;height:326px;transform:rotate(2deg);z-index:2}
.scope-document-label{display:block;font-size:16px;font-weight:600;line-height:1.35}
.scope-folio-sheet>p{font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.2;font-weight:450;letter-spacing:-.02em;margin-top:23px}
.scope-document-rule{height:1px;background:#b4c4b3;margin:22px 0 16px}
.scope-document-note{display:block;font-size:16px;line-height:1.4;color:#416159}
.scope-folio-cover{position:absolute;left:3%;top:81px;bottom:9px;width:64%;background:#006b5e;color:#fff7eb;z-index:3;padding:25px 25px 24px;transform:rotate(-5deg);transform-origin:5% 50%;box-shadow:15px 21px 28px -15px #001f1a4d}
.scope-folio-cover>img{width:30px;height:auto;margin-bottom:21px}
.scope-folio-cover>p{font-family:Fraunces,Georgia,serif;font-size:clamp(34px,3vw,47px);font-weight:450;line-height:1.02;letter-spacing:-.035em}
.scope-folio-cover>span{display:block;margin-top:32px;font-size:16px;line-height:1.4;color:#deebd9}
.scope-folio-spine{position:absolute;z-index:4;left:4%;top:86px;width:9px;height:348px;background:#004a40;transform:rotate(-5deg);opacity:.5;pointer-events:none}
.scope-review{margin-top:42px;margin-left:1%;margin-right:1%}
.scope-review-backing{position:absolute;left:6%;right:1%;top:5px;bottom:17px;background:#c4cdb8;transform:rotate(4deg);box-shadow:0 29px 38px -26px #173f355c}
.scope-review-note{position:absolute;left:0;top:10px;width:45%;bottom:29px;background:#e4e7d8;padding:25px 21px;transform:rotate(-6deg);box-shadow:-6px 15px 26px -23px #173f3580}
.scope-review-note>p{font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.16;letter-spacing:-.02em;margin:35px 0 27px}
.scope-review-report{position:absolute;z-index:2;left:31%;right:3%;top:-15px;bottom:30px;padding:24px 25px;background:var(--scope-paper);transform:rotate(3deg);box-shadow:0 18px 38px -22px #173f355c}
.scope-report-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #b4c4b3}
.scope-report-header svg{width:20px;height:20px}
.scope-review-report h4{font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:450;line-height:1.08;letter-spacing:-.025em;margin:19px 0 23px}
.scope-report-rows{margin:0}
.scope-report-rows>div{display:grid;grid-template-columns:72px 1fr;gap:11px;padding:12px 0;border-top:1px solid #c5cebd;font-size:16px;line-height:1.35}
.scope-report-rows dt{font-weight:600}
.scope-report-rows dd{margin:0;color:#416159}
.scope-review-tab{position:absolute;z-index:3;left:21%;right:18%;bottom:11px;transform:rotate(-2deg);background:#063d36;color:#fff7eb;padding:14px 19px;font-size:16px;line-height:1.4;box-shadow:0 15px 22px -16px #06282270}
.scope-engagement-copy{margin-top:27px}
.scope-engagement-copy h3{font-family:Fraunces,Georgia,serif;font-weight:450;font-size:37px;line-height:1.15;letter-spacing:-.025em}
.scope-engagement-copy>p{font-size:17px;line-height:1.6;margin:17px 0 25px;max-width:48ch}
.scope-details{border-top:1px solid #b4c4b3;border-bottom:1px solid #b4c4b3}
.scope-details summary{font-size:16px;font-weight:500;line-height:1.4;min-height:61px;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.scope-details summary::-webkit-details-marker{display:none}
.scope-details summary svg{width:20px;height:20px;transition:transform .24s cubic-bezier(.16,1,.3,1)}
.scope-details[open] summary svg{transform:rotate(45deg)}
.scope-details summary:hover{color:#006b5e}
.scope-details summary:focus-visible{outline:3px solid #b14f26;outline-offset:5px}
.scope-detail-body{padding:0 0 24px;font-size:16px;line-height:1.6}
.scope-detail-body ul{margin:0 0 20px;padding-left:20px}
.scope-detail-body li{padding-left:4px;margin:8px 0}
.scope-detail-body p{color:#416159;max-width:50ch}
.scope-ownership{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px 8%;align-items:start;border-top:1px solid #b4c4b3;margin-top:85px;padding:41px 0 74px}
.scope-ownership>p{font-family:Fraunces,Georgia,serif;font-size:41px;line-height:1.05;font-weight:450;letter-spacing:-.025em}
.scope-ownership>p em{font-weight:450;color:#416159}
.scope-ownership>div{font-size:17px;line-height:1.6;max-width:60ch}
.scope-ownership>div>p+p{margin-top:16px;color:#416159}
.scope-contact{grid-column:2;justify-self:start;min-height:54px;padding:13px 23px;border-radius:30px;background:#063d36;color:#fff7eb;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:16px;font-weight:500;transition:background .24s ease,transform .18s ease}
.scope-contact svg{width:20px;height:20px;transition:transform .24s cubic-bezier(.16,1,.3,1)}
.scope-contact:hover{background:#006b5e}
.scope-contact:hover svg{transform:translateX(4px)}
.scope-contact:active{transform:scale(.98)}
@media(min-width:1680px){.scope-section{padding-left:max(var(--gutter),calc((100vw - 1536px)/2));padding-right:max(var(--gutter),calc((100vw - 1536px)/2))}}
@media(max-width:1200px){.scope-engagements{gap:5%;grid-template-columns:1fr 1.1fr}.scope-heading{grid-template-columns:1.4fr .8fr;gap:5%}.scope-folio-sheet{padding:21px 18px}.scope-folio-cover{padding:23px 20px}.scope-review-report{padding:22px 19px;left:28%;right:0}.scope-review-note{padding:24px 17px}.scope-report-rows>div{grid-template-columns:1fr;gap:3px;padding:9px 0}.scope-review-report h4{font-size:28px;margin:16px 0 18px}.scope-review{height:473px}.scope-folio{height:473px}.scope-folio-cover{bottom:42px}.scope-folio-back{top:65px}.scope-folio-plan{top:78px}.scope-folio-checks{top:51px}.scope-folio-spine{top:86px;height:348px}.scope-review-tab{left:18%;right:9%;bottom:11px}.scope-engagement-copy h3{font-size:34px}}
@media(max-width:900px){.scope-section{padding-top:76px}.scope-heading{grid-template-columns:1fr;gap:27px;margin-bottom:42px}.scope-heading h2{font-size:clamp(43px,6.2vw,64px)}.scope-heading>p{max-width:56ch}.scope-engagements{grid-template-columns:1fr;gap:62px}.scope-project,.scope-management{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}.scope-folio,.scope-review{height:407px;margin:0}.scope-folio-back{top:32px;height:336px}.scope-folio-plan{top:45px;height:307px}.scope-folio-checks{top:18px;height:297px}.scope-folio-cover{top:68px;bottom:9px}.scope-folio-cover>p{font-size:35px}.scope-folio-cover>span{margin-top:25px}.scope-folio-spine{top:73px;height:324px}.scope-folio-sheet>p{font-size:22px}.scope-review{height:455px}.scope-review-report{left:25%;right:0;padding:19px 15px}.scope-review-note{padding:20px 14px}.scope-review-note>p{font-size:23px}.scope-review-note .scope-document-note{max-width:10ch}.scope-review-report h4{font-size:26px}.scope-report-rows>div{font-size:16px}.scope-engagement-copy{margin-top:0}.scope-engagement-copy h3{font-size:32px}.scope-ownership{margin-top:62px;gap:22px 7%;padding-bottom:62px}.scope-ownership>p{font-size:35px}}
@media(max-width:650px){.scope-section{padding-top:64px}.scope-heading{margin-bottom:37px}.scope-heading h2{font-size:clamp(39px,8.2vw,53px)}.scope-heading>p{font-size:17px}.scope-engagements{gap:54px}.scope-project,.scope-management{display:block}.scope-folio{height:405px;max-width:440px;margin:0 auto}.scope-folio-cover>p{font-size:41px}.scope-folio-cover{width:63%;top:68px;padding:24px;bottom:9px}.scope-folio-plan{left:22%;width:64%}.scope-folio-sheet{padding:22px}.scope-folio-sheet>p{font-size:25px}.scope-folio-spine{height:324px}.scope-review{height:447px;max-width:520px;margin:21px auto 0}.scope-review-report{left:27%;right:0;padding:22px 19px;top:0;bottom:27px}.scope-review-note{top:21px;bottom:29px;padding:26px 19px}.scope-review-note>p{margin-top:32px}.scope-review-report h4{font-size:29px}.scope-report-rows>div{padding:10px 0}.scope-review-tab{bottom:4px;left:17%;right:7%;font-size:16px;padding:12px 15px}.scope-engagement-copy{margin-top:30px}.scope-engagement-copy h3{font-size:34px}.scope-engagement-copy>p{margin-top:13px}.scope-ownership{grid-template-columns:1fr;margin-top:57px;padding:32px 0 56px;gap:24px}.scope-ownership>p{font-size:38px}.scope-ownership>div{font-size:17px}.scope-contact{grid-column:auto;max-width:100%;gap:21px}}
@media(max-width:380px){.scope-heading h2{font-size:38px}.scope-folio{height:382px;margin-right:-5px;margin-left:-5px}.scope-folio-cover{padding:20px 18px}.scope-folio-cover>p{font-size:34px}.scope-folio-cover>span{font-size:16px;margin-top:25px}.scope-folio-sheet{padding:21px 15px}.scope-folio-sheet>p{font-size:22px}.scope-folio-back{height:313px}.scope-folio-plan{height:286px}.scope-folio-checks{height:276px}.scope-folio-spine{height:301px}.scope-review{height:489px;margin-left:-5px;margin-right:-5px}.scope-review-report{left:22%;padding:20px 16px}.scope-review-report h4{font-size:27px}.scope-review-note{left:0;padding:22px 13px;width:42%}.scope-review-note>p{font-size:20px;max-width:8ch}.scope-review-note .scope-document-label{max-width:8ch}.scope-review-note .scope-document-note{max-width:8ch}.scope-review-tab{left:8%;right:1%;bottom:5px}.scope-contact{padding-left:18px;padding-right:18px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.scope-details summary svg,.scope-contact,.scope-contact svg{transition:none}}

/* The campaign decision is a studio work object, not another card grid. */
.decision-section{padding:110px var(--gutter,4.4vw) 102px;background:#fff7eb;color:#062822}
.decision-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:8%;align-items:end;margin-bottom:48px}
.decision-heading h2{margin:0;font:450 clamp(48px,5.4vw,78px)/1.04 Fraunces,Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.decision-heading>p{margin:0 0 5px;font:400 18px/1.6 'Instrument Sans',sans-serif;max-width:38ch;color:#416355}
.decision-work{position:relative;display:grid;grid-template-columns:minmax(265px,.8fr) minmax(0,1.35fr);gap:3.5%;padding:48px 48px 50px;background:#063d36;color:#fff7eb;isolation:isolate}
.decision-searches{display:flex;flex-direction:column;padding-top:14px;min-width:0}
.decision-instruction{margin:0 0 30px;font:450 clamp(24px,2.3vw,34px)/1.2 Fraunces,Georgia,serif;letter-spacing:-.025em}
.decision-choices{margin:0 0 34px}
.decision-choices[hidden]{display:none}
.decision-choice{appearance:none;width:100%;min-height:66px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:15px 8px 15px 0;border:0;border-bottom:1px solid #4d766c;border-radius:0;background:transparent;color:#d1e0d2;font:400 16px/1.4 'Instrument Sans',sans-serif;text-align:left;cursor:pointer;transition:color .18s ease,background-color .18s ease}
.decision-choice:first-child{border-top:1px solid #4d766c}
.decision-choice svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.decision-choice span{overflow-wrap:anywhere}
.decision-choice .decision-choice-arrow{width:18px;height:18px;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease}
.decision-choice[aria-pressed=true]{color:#fff7eb;background:#0c4b41;font-weight:550}
.decision-choice[aria-pressed=true] .decision-choice-arrow{opacity:1;transform:none}
.decision-choice:hover{color:#fff7eb;background:#0c4b41}
.decision-choice:focus-visible{outline:2px solid #fff7eb;outline-offset:5px;position:relative;z-index:1}
.decision-example-note{margin:7px 0 0;font:400 13px/1.6 'Instrument Sans',sans-serif;color:#c0d8c8}
.decision-example-note strong{font-weight:500;color:#fff7eb}
.decision-approval-note{margin:auto 0 0;padding-top:35px;font:400 13px/1.6 'Instrument Sans',sans-serif;color:#c0d8c8;max-width:30ch}
.decision-desk{position:relative;min-width:0;padding:12px 9px 15px 7px;perspective:1300px}
.decision-paper-stack{position:relative;transform:rotate(-1deg);transform-origin:50% 85%;isolation:isolate}
.decision-paper-backing{position:absolute;inset:7px -4px -8px 7px;background:#d4d7be;transform:rotate(2.1deg);z-index:-1;box-shadow:13px 25px 35px -20px #001b18a8}
.decision-records{position:relative}
.decision-document{display:flex;flex-direction:column;position:relative;min-height:650px;padding:30px 37px 27px;background:#fffcf5;color:#062822;box-shadow:11px 24px 38px -23px #001b18a8;transform-origin:50% 85%}
.decision-document[hidden]{display:none}
.decision-document+.decision-document{margin-top:30px}
.decision-enhanced .decision-document{margin-top:0}
.decision-document-header{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:33px;padding-bottom:15px;border-bottom:1px solid #ccd5c4;font:500 12px/1.5 'Instrument Sans',sans-serif}
.decision-document-header>span:last-child{font-weight:400;color:#416355;text-align:right}
.decision-query{margin:0 0 13px;font:500 16px/1.5 'Instrument Sans',sans-serif;color:#416355;overflow-wrap:anywhere}
.decision-document h3{margin:0 0 19px;font:450 clamp(32px,3.1vw,46px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.03em;max-width:13ch;text-wrap:balance}
.decision-summary{margin:0 0 27px;font:400 16px/1.55 'Instrument Sans',sans-serif;max-width:47ch}
.decision-reasoning{margin:0 0 28px}
.decision-reasoning>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding:15px 0;border-top:1px solid #ccd5c4}
.decision-reasoning dt{font:550 13px/1.5 'Instrument Sans',sans-serif;padding-top:2px}
.decision-reasoning dd{margin:0;font:400 16px/1.55 'Instrument Sans',sans-serif;color:#294e40}
.decision-document-end{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:auto 0 0;padding-top:17px;border-top:1px solid #ccd5c4;font:500 13px/1.5 'Instrument Sans',sans-serif;color:#416355}
.decision-document-end svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.decision-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.decision-afterword{margin:30px 0 0 auto;max-width:55ch;font:400 17px/1.6 'Instrument Sans',sans-serif;color:#416355}
@media(min-width:1600px){.decision-section{padding-left:max(var(--gutter,4.4vw),calc((100vw - 1440px)/2));padding-right:max(var(--gutter,4.4vw),calc((100vw - 1440px)/2))}}
@media(max-width:1150px){.decision-work{grid-template-columns:minmax(240px,.78fr) minmax(0,1.3fr);padding:36px 30px 40px;gap:4%}.decision-document{padding:27px 28px;min-height:690px}.decision-reasoning>div{grid-template-columns:1fr;gap:5px;padding:13px 0}.decision-reasoning dt{padding-top:0}.decision-document-header{margin-bottom:28px}.decision-heading{gap:5%}.decision-heading>p{font-size:17px}.decision-choice{font-size:15px;gap:9px}.decision-approval-note{max-width:28ch}}
@media(max-width:800px){.decision-section{padding-top:76px;padding-bottom:74px}.decision-heading{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.decision-heading h2{font-size:clamp(44px,6.8vw,62px)}.decision-heading>p{max-width:54ch;margin:0}.decision-work{display:block;padding:32px 30px 37px}.decision-searches{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px}.decision-instruction{font-size:30px;margin-bottom:22px}.decision-choices{grid-row:2;grid-column:1/-1;margin-bottom:21px}.decision-example-note{grid-column:2;grid-row:1;margin:0;text-align:right}.decision-approval-note{grid-column:1/-1;margin:0;padding-top:0;max-width:none;font-size:12px}.decision-approval-note br{display:none}.decision-desk{margin-top:28px;padding:8px 5px 14px}.decision-document{min-height:0;padding:32px}.decision-document h3{font-size:42px;max-width:16ch}.decision-document-header{margin-bottom:29px}.decision-reasoning>div{grid-template-columns:105px minmax(0,1fr);gap:17px;padding:16px 0}.decision-document-end{margin-top:0}.decision-afterword{max-width:55ch;margin-left:0}}
@media(max-width:500px){.decision-section{padding:63px var(--gutter,24px) 62px}.decision-heading{gap:22px;margin-bottom:30px}.decision-heading h2{font-size:clamp(39px,10.8vw,52px);letter-spacing:-.03em}.decision-heading>p{font-size:16px;line-height:1.6}.decision-work{margin-left:calc(-1 * var(--gutter,24px));margin-right:calc(-1 * var(--gutter,24px));padding:31px var(--gutter,24px) 35px}.decision-searches{display:block}.decision-instruction{font-size:28px;margin-bottom:23px}.decision-choice{font-size:16px;min-height:63px;padding-right:4px;grid-template-columns:20px minmax(0,1fr) 18px;gap:10px}.decision-example-note{text-align:left;font-size:12px;margin:23px 0 0}.decision-example-note br{display:none}.decision-example-note strong{display:block}.decision-approval-note{padding-top:12px;max-width:36ch;font-size:12px}.decision-desk{margin-top:29px;padding:6px 4px 12px}.decision-paper-stack{transform:rotate(-.6deg)}.decision-document{padding:24px 23px 23px;min-height:0}.decision-document-header{font-size:12px;gap:12px;margin-bottom:27px;padding-bottom:13px}.decision-query{font-size:14px;margin-bottom:12px}.decision-document h3{font-size:36px;max-width:13ch;margin-bottom:19px}.decision-summary{font-size:16px;margin-bottom:24px;line-height:1.55}.decision-reasoning>div{display:block;padding:15px 0}.decision-reasoning dt{font-size:12px;margin-bottom:6px}.decision-reasoning dd{font-size:16px;line-height:1.55}.decision-reasoning{margin-bottom:20px}.decision-document-end{font-size:12px;padding-top:15px;gap:10px}.decision-document-end svg{width:18px;height:18px}.decision-afterword{margin-top:25px;font-size:16px;line-height:1.6}.decision-paper-backing{inset:5px -2px -7px 5px}}
@media(max-width:360px){.decision-section{--gutter:18px}.decision-document{padding:23px 18px}.decision-document h3{font-size:32px}.decision-document-header{display:block}.decision-document-header>span{display:block}.decision-document-header>span:last-child{text-align:left;margin-top:3px}.decision-choice{font-size:15px;gap:8px}}
@media(prefers-reduced-motion:reduce){.decision-choice,.decision-choice-arrow{transition:none}.decision-paper-stack{transform:none}}
@media print{.decision-work{display:block;background:#fff;color:#062822}.decision-choices,.decision-instruction{display:none!important}.decision-document[hidden]{display:flex!important}.decision-document+.decision-document{margin-top:30px}.decision-document{break-inside:avoid;box-shadow:none;border:1px solid #ccd5c4}.decision-paper-stack{transform:none}.decision-paper-backing{display:none}.decision-example-note,.decision-example-note strong,.decision-approval-note{color:#062822}}

/* Advertising extension. Established identity; each work object owns its space. */
.record-section{background:#e9eddf;padding:110px var(--gutter) 105px;overflow:clip}
.record-layout{display:grid;grid-template-columns:.9fr 1fr;gap:8%;max-width:1440px;margin:auto;align-items:start}
.record-copy h2,.questions-heading h2,.conversation-copy h2{font:450 clamp(45px,5vw,76px)/1.04 Fraunces,Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.record-copy h2 em,.questions-heading h2 em{font-style:normal;color:#416159}
.record-lede{font-size:21px;line-height:1.5;margin-top:30px;max-width:33ch}
.record-explanation{margin-top:42px;max-width:43ch}.record-explanation h3{font-size:19px;font-weight:600;margin:28px 0 10px;letter-spacing:-.02em}.record-explanation p{font-size:16px;line-height:1.6;color:#34554a}
.record-link,.questions-heading>a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #8ba699;min-height:52px;max-width:max-content;font-size:15px;font-weight:500;margin-top:26px}.record-link svg,.questions-heading>a svg{width:20px;transition:transform .25s ease}.record-link:hover svg,.questions-heading>a:hover svg{transform:translateX(4px)}
.record-scene{position:relative;perspective:1400px;padding:36px 24px 10px 20px;min-width:0;isolation:isolate}
.record-rail{position:absolute;left:50%;top:0;bottom:75px;z-index:-1;width:1px;background:#c3cfc1;overflow:hidden}.record-rail span{display:block;height:100%;width:100%;background:#527e6a;transform-origin:center top}
.record-slip{padding:27px 30px 25px;position:relative;transform-style:preserve-3d;box-shadow:14px 24px 36px -25px #193f385c}
.record-slip-inquiry{background:#fffcf5;transform:perspective(1200px) rotateY(-6deg) rotateZ(-2deg);margin-right:34px;z-index:3}
.record-slip-head{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;border-bottom:1px solid #c4cec0;padding-bottom:18px;line-height:1.3}.record-state{display:flex;gap:7px;align-items:center;font-size:12px;white-space:nowrap}.record-state:before{content:'';width:6px;height:6px;background:#3f7661;border-radius:50%;flex:none}
.record-slip h3{font:450 clamp(26px,2.5vw,38px)/1.06 Fraunces,Georgia,serif;letter-spacing:-.025em;margin-top:24px}.record-slip p{font-size:16px;line-height:1.5;max-width:35ch;margin-top:16px}.record-check{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;margin-top:28px;color:#416159}.record-check svg{width:18px;height:18px}
.record-slip-response{background:#c9d8bd;margin:22px 0 0 45px;transform:perspective(1200px) rotateY(-3deg) rotateZ(2deg);z-index:2}.record-slip-response h3{font-size:30px}.record-slip-response .record-slip-head{border-color:#a3b59c}.record-slip-response p{margin-top:12px}
.record-slip-outcome{background:#f9f5e8;margin:22px 22px 0 10px;transform:perspective(1200px) rotateY(-5deg) rotateZ(-1deg);z-index:1}.record-slip-outcome h3{font-size:30px}.record-state-open:before{background:none;border:1px solid #59715e;width:7px;height:7px}.record-scene figcaption{font-size:12px;line-height:1.5;color:#416159;margin:24px 15px 0;text-align:right}
.questions-section{padding:105px var(--gutter) 110px;display:grid;grid-template-columns:.75fr 1.2fr;gap:11%;max-width:1584px;margin:auto}.questions-heading p{font-size:18px;line-height:1.55;max-width:28ch;margin-top:27px}.questions-heading>a{font-size:14px;gap:18px;margin-top:25px}.questions-list{border-top:1px solid #aabbad}.questions-list details{border-bottom:1px solid #aabbad}.questions-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:84px;font-size:20px;letter-spacing:-.02em;font-weight:500;padding:22px 0;line-height:1.3}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary:hover{color:#006b5e}.questions-list summary:focus-visible{outline:3px solid #b14f26;outline-offset:4px}.question-icon{width:20px;height:20px;position:relative;flex:none}.question-icon:before,.question-icon:after{content:'';position:absolute;left:2px;right:2px;top:9px;height:1px;background:currentColor;transition:transform .22s ease}.question-icon:after{transform:rotate(90deg)}details[open]>.question-icon:after,details[open]>summary .question-icon:after{transform:rotate(0)}.questions-list details>div{padding:0 42px 24px 0;max-width:63ch}.questions-list p{font-size:16px;line-height:1.65;color:#34554a}.questions-list p+p{margin-top:15px}
.conversation-section{background:var(--field);color:var(--cream);padding:95px var(--gutter) 80px;overflow:clip}.conversation-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.6fr .65fr;gap:9%;align-items:center}.conversation-copy h2{font-size:clamp(58px,6.5vw,96px);line-height:1.01}.conversation-copy h2 em{font-style:normal;color:#bfd8c1}.conversation-copy>p{font-size:19px;line-height:1.5;max-width:43ch;margin-top:27px;color:#dae6d8}.conversation-copy .cream-action{max-width:300px;margin-top:30px}.conversation-copy>p.conversation-next{font-size:13px;max-width:40ch;margin-top:18px;line-height:1.55}.conversation-mark{perspective:1000px;padding:25px;position:relative}.conversation-mark img{width:100%;max-height:315px;object-fit:contain;transform:rotateY(-18deg) rotateZ(3deg);filter:drop-shadow(15px 21px 14px #001c1845)}
.page-footer{background:var(--field);color:var(--cream);padding:0 var(--gutter) 28px}.page-footer-inner{max-width:1440px;margin:auto;border-top:1px solid #4d7767;padding-top:35px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{width:190px}.footer-main>p{font-size:14px;line-height:1.5;color:#c4d8c6}.footer-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px}.footer-links a{display:flex;align-items:center;min-height:44px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;font-size:12px;color:#c4d8c6}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a{min-height:44px;display:flex;align-items:center;gap:9px}.footer-bottom svg{width:17px;height:17px}
@media(max-width:1000px){.record-layout{gap:5%;grid-template-columns:1fr 1fr}.record-slip{padding:22px}.record-slip-head{gap:10px}.record-slip-response{margin-left:23px}.record-slip-inquiry{margin-right:18px}.record-scene{padding-left:0;padding-right:0}.questions-section{gap:7%;grid-template-columns:.8fr 1.2fr}.footer-main{flex-wrap:wrap}.footer-main>p{margin-left:auto}.footer-links{width:100%;justify-content:flex-end}.record-copy h2{font-size:5.3vw}}
@media(max-width:750px){.record-section{padding-top:65px;padding-bottom:60px}.record-layout{grid-template-columns:1fr;gap:35px}.record-copy h2{font-size:clamp(40px,8.5vw,64px)}.record-lede{font-size:19px;max-width:38ch;margin-top:24px}.record-explanation{max-width:55ch;margin-top:27px}.record-explanation h3{margin-top:24px}.record-scene{max-width:550px;margin:auto;width:100%;padding:20px 15px 0}.record-slip-inquiry{margin-right:25px}.record-slip-response{margin-left:35px}.record-slip-outcome{margin-right:15px}.questions-section{padding-top:65px;padding-bottom:65px;display:block}.questions-heading h2{font-size:50px}.questions-heading h2 br{display:none}.questions-heading p{max-width:38ch;font-size:17px;margin-top:23px}.questions-heading>a{margin-top:15px}.questions-list{margin-top:36px}.questions-list summary{min-height:78px;font-size:18px}.conversation-section{padding-top:65px;padding-bottom:55px}.conversation-layout{grid-template-columns:1fr;gap:15px;position:relative}.conversation-copy{position:relative;z-index:2}.conversation-copy h2{font-size:clamp(49px,10vw,72px)}.conversation-copy>p{font-size:17px;max-width:35ch}.conversation-mark{position:absolute;right:0;bottom:-40px;width:90px;padding:0;opacity:.18;pointer-events:none}.conversation-copy>p.conversation-next{max-width:32ch}.page-footer-inner{padding-top:28px}.footer-logo{width:165px}.footer-main{display:block}.footer-main>p{margin-top:20px;font-size:14px}.footer-links{justify-content:flex-start;gap:18px;margin-top:14px}.footer-bottom{display:block;margin-top:22px}.footer-bottom>div{gap:23px;margin-top:12px}.footer-bottom>div a:last-child{margin-left:auto}.record-scene figcaption{margin-top:22px}}
@media(max-width:400px){.record-scene{padding-left:0;padding-right:0}.record-slip{padding:21px 19px}.record-slip h3{font-size:29px}.record-slip-head{font-size:12px}.record-slip p{font-size:15px;line-height:1.55}.record-slip-response{margin-left:19px}.record-slip-outcome{margin-left:0;margin-right:12px}.record-slip-inquiry{margin-right:13px}.record-check{gap:7px;font-size:12px}.questions-heading h2{font-size:44px}.questions-list details>div{padding-right:15px}.questions-list summary{gap:17px}.conversation-copy h2{font-size:12vw}.footer-links{gap:15px;font-size:12px}.footer-bottom>div{gap:17px}}
@media(prefers-reduced-motion:reduce){.question-icon:after,.record-link svg,.questions-heading>a svg{transition:none}}

html:has(body.is-static){scroll-behavior:auto}
@media(max-width:400px){.record-slip p{font-size:16px}}

.page-advertising main a{text-decoration:none}.page-advertising .cf-header-row{max-width:1680px}.page-advertising .cf-footer{line-height:1.65}.page-advertising .opening{padding-top:30px}
.page-advertising .studio-cta,.page-advertising .scope-contact{color:var(--cream)}
.page-advertising .cream-action{color:var(--ink)}
.page-advertising .painting-action-row>a{color:#fff7eb}


/* /assets/css/editorial-finish.css */
/* CustomerFlow: each page follows its own buying question. */
:root{--finish-coral:#ff6257;--finish-line:#a9bbae;--finish-warm:#f1e9da}
.finish-note{font:400 13px/1.55 'Instrument Sans',sans-serif;color:var(--cf-muted)}
.finish-breadcrumb{display:flex;gap:20px;align-items:center;font:400 14px/1.5 'Instrument Sans',sans-serif;margin-bottom:30px}
.finish-breadcrumb>span{color:var(--cf-muted)}
.finish-breadcrumb>span:before{content:'/';margin-right:20px}
:is(.work-index,.studio-practice,.evidence-ledger,.inquiry-timeline) h1{font:450 clamp(48px,5.8vw,84px)/1.04 Fraunces,Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
:is(.work-index,.studio-practice,.evidence-ledger,.inquiry-timeline) h2{font:450 clamp(35px,3.7vw,55px)/1.1 Fraunces,Georgia,serif;letter-spacing:-.03em;text-wrap:balance}
:is(.work-index,.studio-practice,.evidence-ledger,.inquiry-timeline) p{font-size:17px;line-height:1.65}
:is(.work-index,.studio-practice,.evidence-ledger,.inquiry-timeline) .cf-text-link{margin-top:22px;min-height:44px}
.finish-close{background:var(--cf-night);color:var(--cf-paper);padding-block:72px}
.finish-close>.cf-wrap{display:flex;align-items:end;justify-content:space-between;gap:40px}
.finish-close h2{font:450 clamp(36px,4.4vw,64px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.03em}
.finish-close p{color:#d0e1cf;margin-top:20px;max-width:42ch}
.finish-close .cf-button{flex:none}
/* Advertising: visible commissionable work before the compact case excerpt. */
.service-commission{padding-block:75px 65px}
.commission-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:48px}
.page-advertising .commission-heading h2{font:450 clamp(40px,4vw,61px)/1.09 Fraunces,Georgia,serif;letter-spacing:-.03em}
.commission-heading>p{font-size:19px;line-height:1.6;max-width:42ch;color:var(--cf-muted)}
.commission-options{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--finish-line)}
.commission-options article{padding:31px 0 35px}
.commission-options article+article{border-left:1px solid var(--finish-line);padding-left:13%}
.commission-options h3{font:450 39px/1.12 Fraunces,Georgia,serif;letter-spacing:-.025em}
.commission-purpose{font-size:20px;line-height:1.5;max-width:34ch;margin-top:24px;color:var(--cf-ink)}
.commission-options ul{padding:0;list-style:none;margin:25px 0}
.commission-options li{padding:12px 0 12px 20px;position:relative;font-size:16px;line-height:1.5;border-bottom:1px solid #cdd6c6}
.commission-options li:before{content:'';position:absolute;left:0;top:22px;width:5px;height:5px;background:var(--cf-teal)}
.commission-options article>p:last-of-type{font-size:16px;line-height:1.6;color:var(--cf-muted);max-width:46ch}
.commission-options article>p:last-of-type strong{color:var(--cf-ink);font-weight:550}
.commission-options .cf-text-link{min-height:44px;margin-top:22px}
.commission-ownership{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--finish-line);padding-top:25px;color:var(--cf-muted);font-size:15px;line-height:1.65}
.page-advertising .campaign-excerpt{padding:65px var(--gutter) 40px;background:var(--cf-night);color:var(--cf-paper)}
.excerpt-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end;margin-bottom:35px}
.page-advertising .excerpt-heading h2{font:450 clamp(39px,3.6vw,55px)/1.1 Fraunces,Georgia,serif;letter-spacing:-.03em}
.excerpt-heading>p{font-size:17px;line-height:1.65;max-width:48ch;color:#d0e1cf}
.page-advertising .excerpt-composition{display:grid;grid-template-columns:.7fr 1.3fr;gap:6%;position:relative;align-items:center;min-height:0;padding:0}
.excerpt-ad{border-top:1px solid #628779;border-bottom:1px solid #628779;padding:23px 0 25px}
.excerpt-query{display:block;font-size:18px;line-height:1.5;margin-bottom:29px}
.excerpt-query:before{content:'⌕';font-size:24px;margin-right:12px}
.excerpt-fiction{display:block;font-size:13px;color:#bdd6c2}
.page-advertising .excerpt-ad h3{font:550 28px/1.2 'Instrument Sans',sans-serif;letter-spacing:-.025em;margin-top:16px}
.excerpt-ad>p{font-size:16px;line-height:1.6;max-width:35ch;margin-top:14px}
.excerpt-ad-note{display:block;margin-top:26px;font-size:14px;line-height:1.5;color:#bdd6c2}
.page-advertising .excerpt-composition .connection{display:none}
.page-advertising .excerpt-composition .customer-page{position:relative;inset:auto;width:auto;max-width:none;transform:none;background:#f9f4eb;color:#322d28;box-shadow:none;border:0}
.page-advertising .painting-navigation{padding:10px 22px;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px}
.page-advertising .painting-navigation>a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;font-size:14px}
.excerpt-photo{position:relative;height:270px;overflow:hidden}
.excerpt-photo .landing-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 57%}
.page-advertising .excerpt-photo h3{position:relative;padding:29px 27px;font:600 38px/1.08 'Instrument Sans',sans-serif;color:#392b23;letter-spacing:-.03em;max-width:13ch}
.page-advertising .excerpt-composition .request-preview{padding:22px 27px;background:#f9f4eb;display:block;position:relative;inset:auto;min-height:0}
.page-advertising .request-preview h4{font:550 25px/1.2 'Instrument Sans',sans-serif;letter-spacing:-.025em;margin:0}
.page-advertising .request-preview>p{font-size:16px;line-height:1.55;max-width:43ch;margin-top:11px}
.excerpt-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:26px}
.excerpt-foot>p{font-size:13px;line-height:1.6;color:#bdd6c2;max-width:48ch}
.page-advertising .measurement-invitation{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-block:60px}
.page-advertising .measurement-invitation h2{font:450 42px/1.1 Fraunces,Georgia,serif;letter-spacing:-.025em}
.measurement-invitation p{font-size:17px;line-height:1.6;max-width:52ch;margin-top:20px;color:var(--cf-muted)}
.measurement-invitation>a{flex:none;min-height:44px}
.page-advertising .decision-section{padding-top:65px;padding-bottom:65px}
.page-advertising :is(.studio-work-label span,.hero-result>span,.campaign>figcaption,.painting-navigation,.search-bar,.decision-document-header,.decision-example-note){font-size:13px}
.page-advertising .hero-result>span:last-child{font-size:14px}
.page-advertising .conversation-section{padding-top:65px;padding-bottom:60px}
/* Examples: two full, distinct pieces; no repeated complete case. */
.work-index-opening{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end;padding-block:38px 45px}
.work-index-opening>div>p:first-child{font-size:20px;max-width:38ch}
.work-index-opening .finish-note{font-size:14px;margin-top:19px}
.work-selection{display:grid;grid-template-columns:1.13fr .87fr;gap:6%;padding-bottom:75px;align-items:start}
.work-selection>article+article{padding-top:96px}
.work-piece-visual{position:relative;display:block;overflow:hidden;min-height:420px;aspect-ratio:1.28;background:#ebe0ce;text-decoration:none}
.work-piece-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform 650ms cubic-bezier(.22,1,.36,1)}
.work-piece-visual:hover>img{transform:scale(1.035)}
.work-piece-visual>div{position:relative;padding:30px;color:#3c2d23}
.work-piece-visual>div>span{display:block;font-size:13px;line-height:1.5;max-width:28ch}
.work-piece-visual strong{display:block;font:600 clamp(35px,3.6vw,55px)/1.05 'Instrument Sans',sans-serif;letter-spacing:-.04em;margin-block:31px 20px}
.work-piece-arrow{position:absolute;right:20px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;background:var(--cf-paper);color:var(--cf-ink);font-size:25px}
.work-selection h2{margin-top:27px;font-size:clamp(32px,2.8vw,42px)}
.work-selection article>p{color:var(--cf-muted);max-width:42ch;margin-top:18px}
.work-trace{background:var(--cf-night);color:var(--cf-paper);padding:32px;aspect-ratio:.95}
.work-trace .trace-title{font:450 38px/1.1 Fraunces,Georgia,serif;letter-spacing:-.025em;display:block}
.work-trace ol{padding:0 0 0 23px;margin:30px 0 30px;list-style:none;border-left:1px solid #6f9986}
.work-trace li{position:relative;padding:0 0 25px 17px}
.work-trace li:before{content:'';position:absolute;left:-28px;top:6px;width:9px;height:9px;border:1px solid #d1dfcd;border-radius:50%;background:var(--cf-night)}
.work-trace li:nth-child(2):before{background:#d1dfcd}.work-trace li:last-child{padding-bottom:0}
.work-trace li>span{font-size:12px;color:#c0d8c2;font-variant-numeric:tabular-nums}
.work-trace li>strong{font:500 19px/1.35 'Instrument Sans',sans-serif;letter-spacing:-.02em;margin:7px 0}
.work-trace li>small{display:block;font-size:14px;line-height:1.5;color:#c0d8c2}
.work-related{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:55px 75px;border-top:1px solid var(--finish-line)}
.work-related>div>p{color:var(--cf-muted);max-width:45ch}
.work-related .cf-text-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--finish-line);padding-block:13px}
/* Studio: a practice, an explicit division of responsibility, and a working agreement. */
.practice-opening{display:grid;grid-template-columns:1.5fr .5fr;gap:10%;align-items:center;padding-block:55px 70px}
.practice-opening>div:first-child>p{font-size:21px;line-height:1.6;max-width:47ch;margin-top:31px}
.practice-identity{border-left:1px solid var(--finish-line);padding-left:25%;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:35px}
.practice-identity>img{display:block;max-width:180px;width:100%;height:auto}
.practice-identity>p{font-size:16px;font-weight:500;line-height:1.5;max-width:20ch}
.practice-identity>p>span{font-size:13px;color:var(--cf-muted);font-weight:400}
.practice-responsibility{background:var(--cf-night);color:var(--cf-paper);padding-block:65px 62px}
.practice-introduction{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:start}
.practice-introduction>p{font-size:19px;line-height:1.65;max-width:58ch;color:#d2e0ce}
.responsibility-map{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6%;position:relative;margin-top:55px;padding-top:41px}
.responsibility-map>svg{position:absolute;top:0;left:0;width:100%;height:40px;fill:none;stroke:#b9d1bb;stroke-width:1}
.responsibility-map article{position:relative}
.responsibility-point{position:absolute;top:-25px;left:0;width:9px;height:9px;border-radius:50%;background:#ff862e;box-shadow:0 0 0 7px var(--cf-night)}
.responsibility-map h3{font:450 31px/1.12 Fraunces,Georgia,serif;letter-spacing:-.025em}
.responsibility-map article>p{font-size:16px;line-height:1.65;color:#d2e0ce;margin-top:21px}
.practice-delivery{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;padding-block:80px}
.practice-delivery>div:first-child>p{color:var(--cf-muted);max-width:35ch;margin-top:26px}
.practice-agreement article{padding:25px 0;border-top:1px solid var(--finish-line)}
.practice-agreement article:first-child{padding-top:0;border:0}
.practice-agreement h3{font:500 23px/1.3 'Instrument Sans',sans-serif;letter-spacing:-.02em}
.practice-agreement p{color:var(--cf-muted);margin-top:12px;max-width:55ch}
.practice-boundaries{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;padding-block:0 75px}
.practice-boundaries>div{border-top:1px solid var(--finish-line);padding-top:24px}
.practice-boundaries p{max-width:56ch;color:var(--cf-muted)}
.practice-boundaries p+p{margin-top:20px}
/* Inquiry: a continuous, readable evidence trail. */
.inquiry-opening{padding-block:25px 40px}
.inquiry-opening>p{max-width:52ch;font-size:20px;margin-top:24px;color:var(--cf-muted)}
.record-choice-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--finish-line);padding-block:24px}
.record-choice-heading>p{font-size:16px;line-height:1.5}
.record-switcher{display:flex;gap:9px}
.record-switcher[hidden]{display:none}
.record-switcher button{min-height:58px;padding:12px 18px;text-align:left;background:transparent;border:1px solid var(--finish-line);color:var(--cf-ink);cursor:pointer}
.record-switcher strong{font-size:13px;font-weight:550;display:block}
.record-switcher span{font-size:13px;line-height:1.45;display:block;margin-top:4px}
.record-switcher button[aria-pressed=true]{background:var(--cf-night);color:var(--cf-paper);border-color:var(--cf-night)}
.inquiry-record{padding-block:36px 40px;border-top:1px solid var(--finish-line);display:grid;grid-template-columns:.6fr 1.4fr;gap:35px 9%;align-items:start}
.inquiry-record[hidden]{display:none}
.record-introduction h2{font-size:38px;max-width:13ch}
.record-introduction>p{font-size:15px;color:var(--cf-muted);max-width:26ch;margin-top:20px}
.inquiry-events{list-style:none;padding:0 0 0 32px;margin:0;border-left:1px solid #8ba995}
.inquiry-events li{position:relative;padding:0 0 30px 25px}
.inquiry-events li:last-child{padding-bottom:0}
.event-index{position:absolute;top:-2px;left:-49px;width:33px;height:33px;display:grid;place-items:center;background:var(--cf-paper);border:1px solid #779b87;color:var(--cf-teal);border-radius:50%;font:500 12px/1 'Instrument Sans',sans-serif;font-variant-numeric:tabular-nums}
.inquiry-events h3{font:500 23px/1.3 'Instrument Sans',sans-serif;letter-spacing:-.02em}
.inquiry-events blockquote{font:450 29px/1.35 Fraunces,Georgia,serif;letter-spacing:-.02em;margin:17px 0 14px;max-width:36ch}
.inquiry-events p{max-width:55ch;color:var(--cf-muted);margin-top:12px}
.inquiry-events .finish-note{display:block;max-width:45ch}
.event-complete .event-index{background:var(--cf-teal);color:var(--cf-paper)}
.event-unknown .event-index{border-style:dashed}
.record-conclusion{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--finish-line);padding-top:25px}
.record-conclusion h3{font:550 16px/1.5 'Instrument Sans',sans-serif}
.record-conclusion p{font-size:16px;line-height:1.65;margin-top:10px;color:var(--cf-muted)}
.inquiry-records .record-factual{font-size:13px;max-width:72ch;padding-bottom:45px;color:var(--cf-muted)}
.record-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:45px 70px;border-top:1px solid var(--finish-line)}
.record-responsibilities>div>p{color:var(--cf-muted);max-width:50ch}
/* Measurement: a ledger, selected evidence and an explicit next action. */
.ledger-opening{padding-block:25px 40px;display:grid;grid-template-columns:1.05fr 1fr;gap:25px 10%;align-items:end}
.ledger-opening .finish-breadcrumb{grid-column:1/-1;margin-bottom:0}
.ledger-opening>div>p{font-size:20px;color:var(--cf-muted);max-width:43ch}
.ledger-opening .cf-text-link{font-size:15px}
.ledger-work{padding-bottom:60px}
.ledger-title{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-block:25px;border-top:2px solid var(--cf-ink)}
.evidence-ledger .ledger-title h2{font:500 27px/1.25 'Instrument Sans',sans-serif;letter-spacing:-.025em}
.ledger-title p{font-size:13px;line-height:1.6;max-width:51ch;color:var(--cf-muted)}
.ledger-table-wrap{width:100%}
.outcome-ledger{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.5}
.outcome-ledger caption{text-align:left;font-size:13px;color:var(--cf-muted);padding:0 0 22px}
.outcome-ledger thead th{text-align:left;font-size:13px;font-weight:500;padding:13px 20px;border-top:1px solid var(--finish-line);border-bottom:1px solid var(--finish-line);background:#e5e8dc}
.outcome-ledger th:first-child{width:16%}.outcome-ledger th:nth-child(2){width:28%}.outcome-ledger th:nth-child(3){width:41%}.outcome-ledger th:last-child{width:15%}
.outcome-ledger tbody th,.outcome-ledger td{text-align:left;padding:23px 20px;border-bottom:1px solid var(--finish-line);vertical-align:top;font-weight:400;overflow-wrap:anywhere}
.outcome-ledger tbody th{font-size:14px;font-weight:550;font-variant-numeric:tabular-nums}
.outcome-ledger td strong{display:block;font-weight:550;font-size:17px}
.outcome-ledger td>span{display:block;font-size:14px;line-height:1.6;color:var(--cf-muted);margin-top:9px}
.outcome-ledger button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:transparent;border:0;color:var(--cf-ink);padding:0;cursor:pointer;font-size:14px}
.outcome-ledger button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.outcome-ledger tr.is-selected{background:#e8eddf}
.outcome-ledger tr.is-selected button{font-weight:600}
.ledger-record{background:var(--cf-night);color:var(--cf-paper);padding:30px 34px;margin-top:28px}
.ledger-record[hidden]{display:none}
.ledger-selected-head{display:flex;align-items:baseline;gap:25px}
.ledger-selected-head>span{font-size:13px;color:#c2d7c5;font-variant-numeric:tabular-nums}
.ledger-selected-head h3{font:450 33px/1.15 Fraunces,Georgia,serif;letter-spacing:-.025em}
.ledger-match-path{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px;padding-block:22px;border-block:1px solid #628575;font-size:15px;line-height:1.5}
.ledger-match-path>span{flex:1;max-width:25ch}
.ledger-match-path>svg{width:72px;height:40px;fill:none;stroke:#bed5bf;stroke-width:1.5;flex:none}
.ledger-reading{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:28px}
.ledger-reading h4{font:550 15px/1.5 'Instrument Sans',sans-serif;margin:0}
.ledger-reading p{font-size:17px;line-height:1.6;color:#d0e0cd;margin-top:12px;max-width:48ch}
.ledger-limits{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:24px}
.ledger-limits p{font-size:14px;color:var(--cf-muted);max-width:49ch}
.ledger-limits .cf-text-link{font-size:14px;margin:0}
.measurement-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-block:55px 65px;border-top:1px solid var(--finish-line)}
.measurement-method>div>p{max-width:34ch;color:var(--cf-muted);margin-top:25px}
.measurement-method ol{list-style:none;counter-reset:method;padding:0;margin:0}
.measurement-method li{counter-increment:method;position:relative;padding:0 0 25px 40px}
.measurement-method li:before{content:counter(method,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:13px;color:var(--cf-muted)}
.measurement-method h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.02em}
.measurement-method p{color:var(--cf-muted);margin-top:11px;max-width:54ch}
.measurement-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-bottom:70px}
.measurement-questions details{border-top:1px solid var(--finish-line)}
.measurement-questions summary{cursor:pointer;font-size:19px;line-height:1.4;padding:22px 32px 22px 0;min-height:64px}
.measurement-questions details>p{padding-bottom:24px;color:var(--cf-muted);max-width:55ch}
/* Case: client typography is independent of the studio's editorial display voice. */
.page-search-example .rx-case-photo>span{font-family:'Instrument Sans',sans-serif;font-weight:600;line-height:1.12;color:#392b23;text-shadow:none;font-size:30px;letter-spacing:-.03em}
.page-search-example .rx-case-photo img{object-position:50% 55%}
.page-search-example .ex-destination-copy h2{font-family:'Instrument Sans',sans-serif;font-weight:550;line-height:1.1;letter-spacing:-.035em;font-size:40px}
.page-search-example .ex-destination-copy .ex-faux-submit{font-size:15px}
.page-search-example .ex-case-notes{padding-block:55px}
.page-search-example .ex-detail-group details>summary{min-height:60px}
.page-contact .contact-early-email{font-size:16px;margin-top:24px!important;line-height:1.6}
.contact-early-email a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;overflow-wrap:anywhere}
.page-contact .com-contact-intro h1{max-width:14ch}
@media(max-width:1000px){
 .commission-heading,.excerpt-heading{gap:7%}.commission-options{gap:5%}.commission-options article+article{padding-left:10%}
 .work-piece-visual{min-height:360px}.work-trace{padding:25px}.work-trace .trace-title{font-size:32px}.work-trace li>strong{font-size:17px}
 .practice-opening{gap:6%;grid-template-columns:1.5fr .5fr}.practice-identity{padding-left:20%}
 .record-choice-heading{display:block}.record-switcher{margin-top:20px}.record-switcher button{flex:1}.record-conclusion{grid-template-columns:1fr;gap:24px}
 .outcome-ledger td,.outcome-ledger tbody th,.outcome-ledger thead th{padding-inline:13px}.outcome-ledger th:first-child{width:15%}.outcome-ledger th:last-child{width:17%}
 .ledger-match-path{gap:12px}.ledger-match-path>svg{width:40px}.ledger-reading{gap:6%}
}
@media(max-width:700px){
 :is(.work-index,.studio-practice,.evidence-ledger,.inquiry-timeline) h1{font-size:clamp(40px,10.7vw,57px)}
 :is(.work-index,.studio-practice,.evidence-ledger,.inquiry-timeline) h2{font-size:36px}
 :is(.work-index,.studio-practice,.evidence-ledger,.inquiry-timeline) p{font-size:16px;line-height:1.65}
 .finish-breadcrumb{font-size:12px;gap:12px;margin-bottom:25px}.finish-breadcrumb>span:before{margin-right:12px}
 .finish-close{padding-block:48px}.finish-close>.cf-wrap{display:block}.finish-close h2{font-size:40px}.finish-close .cf-button{margin-top:27px}
 .service-commission{padding-block:45px}.commission-heading{display:block;margin-bottom:30px}.page-advertising .commission-heading h2{font-size:39px}.commission-heading>p{font-size:17px;margin-top:22px}
 .commission-options{display:block}.commission-options article{padding-block:26px 32px}.commission-options article+article{border-left:0;border-top:1px solid var(--finish-line);padding-left:0}.commission-options h3{font-size:34px}.commission-purpose{font-size:19px;margin-top:19px}.commission-options ul{margin-block:19px}.commission-options li{padding-block:10px}.commission-ownership{display:block}.commission-ownership p+p{margin-top:15px}
 .page-advertising .campaign-excerpt{padding-block:45px 32px}.excerpt-heading{display:block;margin-bottom:28px}.page-advertising .excerpt-heading h2{font-size:38px}.excerpt-heading>p{font-size:16px;margin-top:23px}
 .page-advertising .excerpt-composition{display:block}.excerpt-ad{padding-block:20px;margin-bottom:30px}.excerpt-query{margin-bottom:21px;font-size:17px}.excerpt-ad-note{margin-top:19px}.page-advertising .painting-navigation{padding:8px 13px;font-size:12px}.painting-navigation>span{max-width:19ch}
 .excerpt-photo{height:220px}.page-advertising .excerpt-photo h3{font-size:32px;padding:24px 20px}.page-advertising .excerpt-composition .request-preview{padding:22px 20px}.page-advertising .request-preview h4{font-size:24px}.excerpt-foot{display:block}.excerpt-foot .cf-button{margin-top:22px}.excerpt-foot>p{font-size:13px}
 .page-advertising .measurement-invitation{display:block;padding-block:45px}.page-advertising .measurement-invitation h2{font-size:36px}.measurement-invitation p{font-size:16px}.measurement-invitation>a{margin-top:22px}
 .page-advertising .decision-section{padding-block:45px}.page-advertising .questions-section{padding-block:45px}.page-advertising .questions-heading h2{font-size:38px}.page-advertising .conversation-section{padding-block:45px}
 .work-index-opening{display:block;padding-block:22px 30px}.work-index-opening>div>p:first-child{font-size:18px;margin-top:24px}.work-index-opening .finish-note{font-size:13px;margin-top:15px}
 .work-selection{display:block;padding-bottom:45px}.work-selection>article+article{padding-top:46px}.work-piece-visual{min-height:365px;aspect-ratio:1.05}.work-piece-visual>div{padding:24px}.work-piece-visual strong{font-size:40px;margin-top:26px}.work-selection h2{margin-top:23px;font-size:34px}.work-selection article>p{margin-top:15px}.work-trace{min-height:390px;aspect-ratio:auto;padding:27px}.work-trace .trace-title{font-size:35px}.work-trace ol{margin-block:24px 35px}.work-trace li>strong{font-size:19px}.work-trace li>small{font-size:14px}
 .work-related{display:block;padding-block:40px 45px}.work-related>div{margin-top:25px}
 .practice-opening{grid-template-columns:1fr;padding-block:25px 40px;gap:28px}.practice-opening>div:first-child>p{font-size:18px;margin-top:25px}.practice-identity{border-left:0;border-top:1px solid var(--finish-line);padding:25px 0 0;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px}.practice-identity>img{width:55px}.practice-identity>p{font-size:17px}.practice-identity>p>span{font-size:14px}
 .practice-responsibility{padding-block:42px}.practice-introduction{display:block}.practice-introduction>p{font-size:17px;margin-top:24px}.responsibility-map{display:block;margin-top:33px;padding:0 0 0 27px;border-left:1px solid #9db99f}.responsibility-map>svg{display:none}.responsibility-map article{padding-bottom:30px}.responsibility-map article:last-child{padding-bottom:0}.responsibility-point{left:-32px;top:7px;box-shadow:0 0 0 6px var(--cf-night)}.responsibility-map h3{font-size:29px}.responsibility-map article>p{margin-top:14px;font-size:16px}
 .practice-delivery,.practice-boundaries{display:block;padding-block:45px}.practice-delivery>div:first-child>p{font-size:16px;margin-top:22px}.practice-agreement{margin-top:31px}.practice-agreement article:first-child{border-top:1px solid var(--finish-line);padding-top:22px}.practice-agreement article{padding-block:22px}.practice-agreement h3{font-size:21px}.practice-boundaries{padding-top:0}.practice-boundaries>div{margin-top:25px}
 .inquiry-opening{padding-block:20px 28px}.inquiry-opening>p{font-size:18px;margin-top:22px}.record-choice-heading{padding-block:20px}.record-choice-heading>p{font-size:16px}.record-switcher{gap:6px}.record-switcher button{padding:11px 9px;min-height:76px}.record-switcher strong,.record-switcher span{font-size:12px}.record-switcher span{margin-top:7px;max-width:12ch}
 .inquiry-record{display:block;padding-block:27px 32px}.record-introduction h2{font-size:34px;max-width:none}.record-introduction>p{max-width:none;margin-top:15px;font-size:14px}.inquiry-events{margin-top:31px;padding-left:19px;margin-left:14px}.inquiry-events li{padding-left:14px;padding-bottom:28px}.event-index{left:-36px;top:-1px;width:33px;height:33px}.inquiry-events h3{font-size:20px}.inquiry-events blockquote{font-size:25px;margin-top:16px;line-height:1.35}.inquiry-events p{font-size:16px}.inquiry-events .finish-note{font-size:12px;line-height:1.6}
 .record-conclusion{display:block;margin-top:30px;padding-top:24px}.record-conclusion>div+div{margin-top:24px}.record-conclusion h3{font-size:16px}.inquiry-records .record-factual{font-size:12px;padding-bottom:32px}.record-responsibilities{display:block;padding-block:35px 45px}.record-responsibilities>div{margin-top:24px}
 .ledger-opening{display:block;padding-block:20px 30px}.ledger-opening .finish-breadcrumb{margin-bottom:25px}.ledger-opening>div>p{font-size:18px;margin-top:24px}.ledger-title{display:block;padding-block:22px}.evidence-ledger .ledger-title h2{font-size:24px}.ledger-title>p{font-size:12px;margin-top:15px}.outcome-ledger caption{font-size:12px;padding-bottom:17px}
 .outcome-ledger thead{display:none}.outcome-ledger,.outcome-ledger tbody{display:block}.outcome-ledger tr{display:grid;grid-template-columns:1fr 72px;gap:8px 15px;padding:18px 13px;border-block-end:1px solid var(--finish-line)}.outcome-ledger tbody th,.outcome-ledger td{display:block;width:auto!important;border:0;padding:0!important;font-size:14px}.outcome-ledger tbody th{grid-row:1;grid-column:1}.outcome-ledger td:nth-child(2){grid-row:2;grid-column:1;line-height:1.55;color:var(--cf-muted)}.outcome-ledger td:nth-child(3){grid-row:3;grid-column:1/-1;padding-top:5px!important}.outcome-ledger td:nth-child(3)>span{font-size:13px;margin-top:8px}.outcome-ledger td:nth-child(4){grid-row:1/3;grid-column:2;align-self:start}.outcome-ledger button{font-size:13px;gap:6px;width:100%;min-height:44px}.outcome-ledger td strong{font-size:16px}
 .ledger-record{padding:25px 20px;margin-top:25px}.ledger-selected-head{display:block}.ledger-selected-head h3{font-size:29px;margin-top:13px}.ledger-match-path{margin-top:24px;padding-block:20px;display:grid;grid-template-columns:1fr 35px 1fr;font-size:14px;gap:12px}.ledger-match-path>span{max-width:none}.ledger-match-path>svg{width:35px}.ledger-match-path>svg:nth-of-type(2){grid-column:1;transform:rotate(90deg);justify-self:center}.ledger-match-path>span:last-child{grid-column:2/4;grid-row:2}.ledger-reading{display:block;padding-top:24px}.ledger-reading>div+div{margin-top:24px}.ledger-reading p{font-size:16px}.ledger-limits{display:block;margin-top:22px}.ledger-limits p{font-size:13px}.ledger-limits .cf-text-link{margin-top:12px}.ledger-work{padding-bottom:40px}
 .measurement-method,.measurement-questions{display:block;padding-block:40px}.measurement-method>div>p{max-width:none;margin-top:22px}.measurement-method ol{margin-top:30px}.measurement-method li{padding-left:34px}.measurement-method h3{font-size:21px}.measurement-questions{padding-top:0}.measurement-questions>div{margin-top:27px}.measurement-questions summary{font-size:18px}.measurement-questions details>p{font-size:16px}
 .page-search-example .ex-destination-copy h2{font-size:32px}.page-search-example .rx-case-photo>span{font-size:26px}.page-search-example .ex-case-notes{padding-block:40px}.page-contact .com-contact-intro h1{font-size:45px;max-width:14ch}
}
@media(max-width:359px){
 .work-piece-visual{min-height:350px}.work-piece-visual strong{font-size:36px}.work-trace{padding:24px 21px}.work-trace .trace-title{font-size:31px}.record-switcher{flex-direction:column}.record-switcher button{min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 12px}.record-switcher span{margin:0;max-width:19ch}.outcome-ledger tr{padding-inline:10px}.page-contact .com-contact-intro h1{font-size:39px}
}
@media(prefers-reduced-motion:reduce){.work-piece-visual>img{transition:none}}
/* Quiet motion belongs to the work: photograph crop and the evidence rail. */
.excerpt-query{display:flex;align-items:center;gap:12px}
.excerpt-query:before{content:none}
.excerpt-query svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.work-piece-arrow svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}
.work-trace ol,.inquiry-events{position:relative}
.evidence-connection{position:absolute;inset:0 auto 0 -1px;width:1px;background:var(--cf-teal);transform-origin:top;pointer-events:none}
.work-trace .evidence-connection{background:#e4ba89}
/* Final corrections from the combined desktop/phone inspection. */
.page-examples .work-piece-visual{width:100%;min-width:0}
.page-examples .work-trace{color:var(--cf-paper)}
.page-examples .campaign-piece .work-piece-visual>div>span:first-child{display:table;max-width:100%;padding:5px 8px;background:#f9f4eb;color:#3c2d23;font-size:12px}
.page-examples .campaign-piece .work-piece-visual>div{background:linear-gradient(90deg,#efd2a678,transparent)}
.page-advertising .excerpt-photo .landing-photo{z-index:0}
@media(max-width:700px){.outcome-ledger caption{display:block;width:100%;text-align:left}}

.work-trace li.evidence-connection,.inquiry-events li.evidence-connection{position:absolute;inset:0 auto 0 -1px;padding:0;width:1px;pointer-events:none}
.work-trace li.evidence-connection:before{content:none}


/* /assets/css/advertising-atmosphere.css */
/* Advertising's approved atmosphere pass. The existing campaign scene,
   composition and choreography remain owned by ad-direction.css and its JS. */
.page-advertising {
  --ad-atmosphere: #063d36;
  --ad-on-atmosphere: #fff7eb;
  --ad-muted-on-atmosphere: #d0e0d4;
}

.page-advertising .cf-header,
.page-advertising .opening {
  background: var(--ad-atmosphere);
  color: var(--ad-on-atmosphere);
}

/* Extend the colour field without changing the incumbent content width. */
.page-advertising .opening {
  max-width: none;
  padding-inline: max(var(--gutter), calc((100vw - 1536px) / 2));
  padding-bottom: 1px;
}

.page-advertising .opening h1,
.page-advertising .opening-copy .text-action {
  color: var(--ad-on-atmosphere);
}

.page-advertising .opening-copy > p,
.page-advertising .campaign > figcaption,
.page-advertising .opening-foot {
  color: var(--ad-muted-on-atmosphere);
}

.page-advertising .opening-copy .studio-cta {
  background: var(--ad-on-atmosphere);
  color: #062822;
}

.page-advertising .opening-copy .studio-cta:hover {
  background: #eadfcf;
}

.page-advertising.open-house .cf-header .cf-navigation > .cf-button.cf-nav-contact {
  background: var(--ad-on-atmosphere);
  color: #062822 !important;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 14px 24px;
}

.page-advertising.open-house .cf-header .cf-navigation > .cf-button.cf-nav-contact:hover {
  background: #eadfcf;
  color: #062822 !important;
}

.page-advertising .cf-navigation > a:not(.cf-button):hover {
  color: #ffffff;
}

.page-advertising :is(.cf-header, .opening) :is(a, button):focus-visible {
  outline-color: #ffb283;
}

.page-advertising :is(.cf-header, .opening) :is(.studio-cta, .cf-nav-contact):focus-visible {
  outline: 2px solid var(--ad-on-atmosphere);
  outline-offset: 5px;
}

.page-advertising .ad-playback button {
  color: var(--ad-muted-on-atmosphere);
  border-color: #92ac9c;
}

.page-advertising .ad-playback button:hover {
  color: var(--ad-on-atmosphere);
  border-color: var(--ad-on-atmosphere);
}

@media (max-width: 1000px) {
  .page-advertising .cf-header .cf-navigation {
    background: #0c4b41;
    color: var(--ad-on-atmosphere);
  }

  .page-advertising.open-house .cf-header .cf-navigation > .cf-button.cf-nav-contact {
    margin: 14px 0 4px;
    padding: 14px 20px;
  }
}

@media print {
  .page-advertising .opening {
    background: #ffffff;
    color: #062822;
  }

  .page-advertising .opening :is(h1, .opening-copy > p, .text-action, figcaption, .opening-foot) {
    color: #062822;
  }
}


/* /assets/css/campaign-route.css */
/* CustomerFlow's campaign route: native type first, a matte 3D assembly when available. */
.page-advertising .route-opening{background:var(--ad-atmosphere);color:var(--cf-paper);padding:30px max(var(--cf-gutter),calc((100vw - 1400px)/2)) 24px;overflow:hidden}
.route-opening-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3%;max-width:1440px;margin:auto;min-height:625px}
.route-opening-copy{position:relative;z-index:2;padding-bottom:38px}
.route-opening h1{font:450 clamp(58px,6.3vw,90px)/1.02 Fraunces,Georgia,serif;letter-spacing:-.035em;max-width:11ch;text-wrap:balance}
.route-opening-copy>p{font-size:20px;line-height:1.55;max-width:34ch;margin-top:30px!important;color:var(--ad-muted-on-atmosphere)}
.route-opening-copy .cf-button{margin-top:30px}
.route-opening-copy .cf-text-link{display:flex;width:max-content;font-size:15px;margin-top:18px;color:var(--ad-muted-on-atmosphere)}
.route-scene{position:relative;min-width:0;height:555px;isolation:isolate}
.route-canvas{position:absolute;inset:-3% -9% -3% -9%;pointer-events:none}
.route-canvas canvas{display:block;width:100%;height:100%;pointer-events:none}
.route-fallback{position:absolute;inset:9% 0 8%;perspective:1100px;transition:opacity 120ms linear}
.route-scene[data-render-state=webgl] .route-fallback{opacity:0;pointer-events:none}
.route-fallback-piece{position:absolute;display:flex;align-items:center;justify-content:center;padding:15px;background:#316f60;color:#fff7eb;box-shadow:15px 20px 25px -16px #001a17b3;transform-style:preserve-3d}
.route-fallback-piece::after{content:'';position:absolute;inset:0 -15px 0 auto;width:15px;transform:skewY(40deg);transform-origin:left top;background:#1a4f44}
.route-fallback-piece strong{font:500 clamp(30px,4vw,65px)/1 'Instrument Sans',sans-serif;letter-spacing:-.025em}
.route-fallback-piece:nth-child(1){top:7%;left:3%;width:58%;height:27%;z-index:1;transform:rotateY(-22deg) rotateZ(-9deg)}
.route-fallback-piece:nth-child(2){top:35%;left:65%;width:30%;height:36%;z-index:2;background:#ff6257;color:#062822;transform:rotateY(-16deg) rotateZ(8deg)}
.route-fallback-piece:nth-child(2)::after{background:#b94d43}
.route-fallback-piece:nth-child(2) strong{font-size:clamp(48px,6vw,85px)}
.route-fallback-piece:nth-child(3){top:66%;left:14%;width:63%;height:28%;z-index:3;background:#e6e9dd;color:#062822;transform:rotateY(-24deg) rotateZ(-6deg)}
.route-fallback-piece:nth-child(3)::after{background:#91aa9b}
.route-scene>figcaption{position:absolute;left:0;right:0;bottom:1%;font-size:15px;line-height:1.4;color:var(--ad-muted-on-atmosphere);text-align:center}
.route-opening-foot{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding-top:15px;border-top:1px solid #38685d}
.route-opening-foot>p{font-size:15px;color:var(--ad-muted-on-atmosphere)}
.route-playback{display:flex;align-items:center;gap:12px}
.route-playback button{border:1px solid #668f7f;color:var(--cf-paper);background:transparent;border-radius:999px;padding:8px 17px;min-height:44px;cursor:pointer;font-size:14px;transition:background-color 180ms var(--cf-ease)}
.route-playback button:hover{background:#0c4b41}
.route-playback button:focus-visible{outline-color:#ffb283}
.route-playback button:disabled{cursor:default;color:#a6c0b0}
.route-opening :is(a,button):focus-visible{outline-color:#ffb283}
.page-advertising .route-opening .cf-button--cream{color:var(--cf-ink)!important}
@media(min-width:1650px){.route-opening-grid{gap:5%}.route-scene{height:600px}}
@media(max-width:1100px){.route-opening-grid{grid-template-columns:1fr 1fr;min-height:570px;gap:1%}.route-opening h1{font-size:clamp(56px,6.8vw,78px)}.route-scene{height:480px}.route-opening-copy>p{font-size:18px}.route-fallback-piece{padding:23px 17px}.route-fallback-piece span{font-size:13px}}
@media(max-width:750px){.route-opening-grid{grid-template-columns:1fr;gap:0}.route-opening-copy{padding-bottom:0;max-width:650px}.route-opening h1{max-width:13ch;font-size:clamp(55px,8.5vw,72px)}.route-opening-copy>p{max-width:43ch;margin-top:25px!important}.route-scene{height:490px;max-width:680px;width:100%;justify-self:center;margin-top:16px!important}.route-fallback-piece strong{font-size:44px}.route-opening-foot{margin-top:8px}}
@media(max-width:600px){.page-advertising .route-opening{padding-top:22px;padding-bottom:21px}.route-opening h1{font-size:clamp(45px,12vw,62px);max-width:12ch;line-height:1.05}.route-opening-copy>p{font-size:18px;max-width:30ch;margin-top:23px!important}.route-opening-copy .cf-button{margin-top:24px;gap:18px;padding-inline:21px}.route-opening-copy .cf-text-link{margin-top:12px}.route-scene{height:365px;margin-top:8px!important}.route-canvas{inset:0 -13% 0 -13%}.route-fallback{inset:5% 1% 13%}.route-fallback-piece{padding:15px 10px}.route-fallback-piece strong{font-size:clamp(25px,7.3vw,34px)}.route-fallback-piece:nth-child(2) strong{font-size:48px}.route-fallback-piece span{font-size:12px}.route-scene>figcaption{font-size:13px;bottom:2%;text-align:left}.route-opening-foot{align-items:flex-start;gap:16px;padding-top:20px}.route-opening-foot>p{max-width:15ch;font-size:13px;line-height:1.5}.route-playback{gap:7px}.route-playback button{font-size:13px;padding:8px 12px}}
@media(max-width:360px){.route-scene{height:320px}.route-opening-foot{flex-wrap:wrap}.route-opening-foot>p{max-width:none}.route-opening h1{font-size:44px}.route-fallback-piece{padding:16px 11px}}
@media(prefers-reduced-motion:reduce){.route-fallback,.route-playback button{transition:none}}
@media print{.route-opening{background:#fff!important;color:#062822!important}.route-opening-copy>p,.route-scene>figcaption,.route-opening-foot>p{color:#416355}.route-canvas,.route-playback{display:none!important}.route-scene[data-render-state=webgl] .route-fallback{opacity:1}.route-opening-grid{grid-template-columns:1fr 1fr}}

.route-scene>figcaption.sr-only{position:absolute;inset:auto;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.route-opening-foot:has(.route-playback[hidden]){display:none}

.open-house .route-fallback-path{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;fill:none;stroke:#ff862e;stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 13px 9px #001a1740)}

.route-scene[data-render-state=fallback] .route-canvas{visibility:hidden}

