/* ==== styles.css ==== */
:root{--ink:#20211f;--muted:#666860;--cream:#f5f2eb;--paper:#fffdf9;--line:#ddd9d0;--white:#fff;--gold:#b99358;--gold-dark:#886634;--shadow:0 20px 60px rgba(32,33,31,.08)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 64px));margin:auto}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.08}h1{font-size:clamp(48px,5.1vw,76px);letter-spacing:-.035em}h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.025em}h3{font-size:28px}em{font-weight:500;color:var(--gold-dark)}.section-label,.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.19em;color:var(--gold-dark)}.section-heading{max-width:700px;margin-bottom:44px}.section-heading h2{margin:16px 0 20px}.section-heading p{font-size:17px;color:var(--muted)}.section-label{display:block}p{text-wrap:pretty}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:#d4b586;color:#20211f}.skip-link{position:fixed;top:8px;left:8px;z-index:50;background:var(--ink);color:#fff;padding:14px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
nav{position:fixed;inset:0 0 auto;z-index:20;background:rgba(255,253,249,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:.09em;line-height:1;white-space:nowrap}.brand>span{color:var(--gold-dark);font-size:12px;letter-spacing:.12em;display:block;margin-top:6px}.brand small{display:block;font-family:Arial,sans-serif;letter-spacing:.17em;font-size:7px;margin-top:8px}.nav-links{display:flex;align-items:center;gap:27px;font-size:13px}.nav-links a{position:relative;padding:10px 0}.nav-links a:after{content:'';position:absolute;bottom:3px;left:0;height:1px;width:0;background:var(--gold);transition:width .2s}.nav-links a:hover:after,.nav-links a[aria-current]:after{width:100%}.nav-actions{display:flex;gap:12px;align-items:center}.nav-cta{border:1px solid var(--ink);padding:12px 22px;border-radius:3px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.nav-cta:hover{background:var(--ink);color:#fff}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.menu-toggle span{height:2px;width:17px;background:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;border:1px solid var(--ink);padding:13px 24px;font-size:13px;font-weight:600;border-radius:3px;cursor:pointer;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#886634;border-color:#886634;color:#fff}.btn-light{background:transparent;color:var(--ink)}.btn-light:hover{background:var(--ink);color:#fff}.btn-gold{background:#d1b17e;color:var(--ink);border-color:#d1b17e}.btn-gold:hover{background:#e4c799;border-color:#e4c799}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;border-bottom:1px solid var(--gold);padding:8px 0;transition:color .2s}.text-link:hover{color:var(--gold-dark)}
.hero{min-height:790px;min-height:min(900px,100svh);padding:160px 0 120px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,18,27,.83) 0%,rgba(8,18,27,.65) 36%,rgba(8,18,27,.12) 76%),url('../images/studio/studio-hero-1600.webp') center/cover no-repeat,#172634;color:#fff}.hero-content{max-width:650px}.hero .eyebrow{color:#e4cda7;margin-bottom:25px;letter-spacing:.23em}.hero h1{font-size:clamp(48px,5vw,74px);line-height:1.12;margin-bottom:28px}.hero h1 em{display:inline;color:#e4cda7}.hero p{font-size:16px;line-height:1.75;max-width:470px;color:#e9e9e6;margin-bottom:30px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap}.hero .btn-dark{background:#d1b17e;border-color:#d1b17e;color:#18212a}.hero .btn-dark:hover{background:#ebd0a2;border-color:#ebd0a2}.hero .btn-light{color:#fff;border-color:rgba(255,255,255,.55)}.hero .btn-light:hover{background:rgba(255,255,255,.13);color:#fff}.hero-proof{display:flex;gap:17px;flex-wrap:wrap;margin-top:29px;font-size:10px;letter-spacing:.02em;color:#d2d7d8}.hero-proof span+span:before{content:'·';margin-right:17px;color:#d1b17e}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.25);padding-top:17px;font-size:9px;letter-spacing:.15em;color:#e2e4e5}.hero-bottom a{font-size:11px;letter-spacing:0}.hero-bottom a span{margin-left:14px}
.intro,.services,.process,.portfolio,.value,.contact,.workflow,.themes-section,.package-branches,.resources,.faq-section,.upcoming-details{padding:95px 0}.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}.intro h2{margin-top:17px}.intro-copy{font-size:19px;color:var(--muted);padding-top:24px}.intro-copy strong{color:var(--ink)}.intro-copy .text-link{margin-top:24px}.services{background:var(--cream)}.packages{display:grid;grid-template-columns:1fr 1fr;gap:24px}.package{padding:38px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;align-items:start;box-shadow:0 8px 30px rgba(32,33,31,.04)}.package.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.package-number{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--gold-dark);margin-bottom:24px;text-transform:uppercase}.featured .package-number{color:#d1b17e}.package h3{font-size:33px;max-width:430px}.price{font-size:14px;color:var(--muted);margin:15px 0 19px}.featured .price{color:#d1b17e}.package-tagline{font-weight:600;font-size:14px;margin-bottom:14px}.package-intro{font-size:14px;color:var(--muted);margin-bottom:25px}.featured .package-intro{color:#cdceca}.package ul{list-style:none;display:grid;gap:11px;margin-bottom:18px;width:100%}.package li{font-size:13px;padding-left:24px;position:relative}.package li:before{content:'✓';position:absolute;left:0;color:var(--gold-dark)}.featured li:before{color:#d1b17e}.package-details{width:100%;border-top:1px solid var(--line);padding-top:8px;margin-bottom:22px}.featured .package-details{border-color:#484944}summary{list-style:none;cursor:pointer;font-weight:600}summary::-webkit-details-marker{display:none}summary span{float:right;font-size:20px;font-weight:400}details[open] summary span{transform:rotate(45deg)}.package-details summary{font-size:12px;padding:10px 0}.package-details ul{padding-top:15px}.package-note{font-size:11px;color:var(--muted);margin-top:auto;padding:18px 0 23px;border-top:1px solid var(--line)}.featured .package-note{color:#c4c5c0;border-color:#484944}.package>.btn{width:100%}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process-card{border-top:1px solid var(--line);padding-top:23px}.process-number{font-family:Georgia,serif;font-size:35px;color:var(--gold-dark);margin-bottom:24px}.process-card h3{font-size:24px;margin-bottom:15px}.process-card p{font-size:13px;color:var(--muted)}.process-more{display:flex;flex-wrap:wrap;align-items:center;gap:22px;border-top:1px solid var(--line);margin-top:40px;padding-top:26px}.process-more p{font-size:12px;color:var(--muted)}.portfolio{background:var(--cream)}.collection-notice{display:grid;grid-template-columns:1.35fr 1fr;gap:100px;align-items:center}.collection-notice h2{margin:19px 0 24px}.collection-notice p{font-size:16px;color:var(--muted);max-width:570px;margin-bottom:19px}.collection-mark{border:1px solid #c7baa5;position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px solid #d8d0c2;outline-offset:-15px;color:var(--gold-dark)}.collection-mark>span{font-family:Georgia,serif;font-size:140px;line-height:1}.collection-mark small{font-size:9px;letter-spacing:.2em;margin-top:28px}.value{background:var(--ink);color:#fff}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.value .section-label{color:#d1b17e}.value h2{margin:18px 0 23px}.value p{color:#cccec9;font-size:15px;margin-bottom:30px}.value .btn-light{border-color:#898b83;color:#fff}.value .btn-light:hover{background:#d1b17e;border-color:#d1b17e;color:var(--ink)}.value-item{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #4a4b45;padding:23px 0;font-size:14px}.value-item span:last-child{color:#d1b17e;font-size:11px;text-align:right}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid h2{margin-top:18px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list summary{font-size:14px;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq-list p{font-size:14px;color:var(--muted);margin-top:17px;max-width:590px}
.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact h2{margin-top:19px}.contact-copy{font-size:16px;color:var(--muted);margin:25px 0 30px;max-width:460px}.contact-person{display:flex;align-items:center;gap:16px;margin:38px 0 25px}.person-monogram{width:48px;height:48px;display:grid;place-items:center;background:var(--ink);color:#d1b17e;font-family:Georgia,serif;font-size:17px}.contact-person strong,.contact-person div span{display:block}.contact-person div span{font-size:12px;color:var(--muted)}.contact-details>a{display:block;border-bottom:1px solid var(--line);padding:18px 0;overflow-wrap:anywhere;font-size:16px}.contact-details>a:hover{color:var(--gold-dark)}.contact-details>a>span{float:right;margin-left:12px}.contact-details small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold-dark);margin-bottom:4px}.contact-details p{font-size:12px;color:var(--muted);margin-top:20px}form{padding:32px;border:1px solid var(--line);background:var(--paper);display:grid;gap:17px;box-shadow:var(--shadow)}form h3{font-size:30px}.form-intro{font-size:13px;color:var(--muted);margin-top:-7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:11px;font-weight:600;letter-spacing:.01em;min-width:0}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);background:#fff;padding:12px;color:var(--ink);font-size:13px;margin-top:7px;border-radius:0;min-height:44px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold);border-color:var(--gold)}.form-note,.form-status{font-size:11px;color:var(--muted)}.form-status:empty{display:none}.form-status{border-left:2px solid var(--gold);padding-left:13px}
footer{padding:43px 0;background:var(--paper);border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:35px;font-size:12px;color:var(--muted)}.footer-brand{font-family:Georgia,serif;color:var(--ink);font-size:19px;letter-spacing:.12em}.footer-brand span{color:var(--gold-dark);font-size:13px}.footer-inner p{margin-top:9px;font-size:11px}.footer-contact{display:flex;flex-direction:column;align-items:end;gap:6px;overflow-wrap:anywhere}.footer-contact a:hover{color:var(--gold-dark)}.footer-contact small{margin-top:7px}
.subhero{padding:165px 0 80px;background:var(--cream)}.subhero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.subhero h1{margin:22px 0 25px}.subhero p{font-size:16px;color:var(--muted);max-width:560px;margin-bottom:30px}.how-hero-aside{background:var(--ink);padding:38px;color:#fff;min-height:320px;display:flex;flex-direction:column;justify-content:center}.how-hero-aside>span{font-family:Georgia,serif;font-size:65px;color:#d1b17e}.how-hero-aside p{font-size:12px;letter-spacing:.14em;line-height:2;color:#fff;margin:16px 0}.gold-rule{width:45px;height:1px;background:var(--gold);margin-bottom:22px}.how-hero-aside small{color:#c4c5c0;font-size:12px}.workflow-list{border-top:1px solid var(--line)}.workflow-step{display:grid;grid-template-columns:70px minmax(0,1fr) 160px;gap:30px;padding:29px 0;border-bottom:1px solid var(--line)}.step-counter{font-family:Georgia,serif;font-size:40px;color:var(--gold-dark);line-height:1.2}.step-copy h3{font-size:26px;margin-bottom:13px}.step-copy p{font-size:14px;color:var(--muted);max-width:700px;margin-bottom:8px}.step-copy strong{color:var(--ink)}.step-link{font-size:12px;text-align:right;font-weight:600;color:var(--gold-dark);padding-top:6px}.step-link.subdued{color:var(--muted);font-weight:400}.step-link[href]:hover{text-decoration:underline}
.themes-section{background:var(--cream)}.theme-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.theme-swatch{background:var(--paper);border:1px solid var(--line);padding:17px}.swatch-colours{display:flex;height:130px;gap:5px;margin-bottom:20px}.swatch-colours span{display:block;flex:1;border:1px solid rgba(32,33,31,.05)}.swatch-colours span:first-child{flex:2}.theme-index{font-size:8px;color:var(--gold-dark);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.theme-swatch h3{font-size:23px;margin:12px 0 8px}.theme-swatch p{font-size:12px;color:var(--muted)}.theme-note{font-size:12px;color:var(--muted);margin-top:24px}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.branch-card{border:1px solid var(--line);background:var(--cream);padding:36px}.branch-num{font-size:10px;letter-spacing:.16em;color:var(--gold-dark);font-weight:600}.branch-card h3{font-size:33px;margin:20px 0 14px}.branch-tagline{font-size:13px;font-weight:600}.branch-card>p:not(.branch-tagline){font-size:14px;color:var(--muted);margin:20px 0}.branch-card.dark{color:#fff;background:var(--ink)}.branch-card.dark .branch-num{color:#d1b17e}.branch-card.dark>p:not(.branch-tagline){color:#c4c5c0}.branch-card.dark .text-link{color:#e4cda7}.resources{background:var(--cream)}.resource-list{border-top:1px solid var(--line)}.resource-item{display:grid;grid-template-columns:50px 1fr auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.resource-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);color:var(--gold-dark);font-size:12px}.resource-item strong{font-size:15px;font-weight:600}.resource-item small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.resource-item b{font-size:11px;color:var(--gold-dark)}.resource-item:hover strong{color:var(--gold-dark)}.resource-note{color:var(--muted);font-size:11px;margin-top:25px;max-width:880px}.bottom-cta{background:var(--paper);padding:85px 0;text-align:center}.bottom-cta h2{margin:20px 0 23px}.bottom-cta p{color:var(--muted);font-size:15px}.center-actions{margin-top:27px;display:flex;flex-wrap:wrap;justify-content:center;gap:13px}
.collection-hero{background:var(--cream);padding:150px 0 0;overflow:hidden}.collection-topline{display:flex;justify-content:space-between;gap:20px;align-items:center}.collection-status{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted)}.collection-status>span{width:5px;height:5px;background:var(--gold-dark);border-radius:50%}.collection-hero h1{font-size:clamp(50px,6.5vw,92px);margin:65px 0 26px}.collection-hero>.container>p{max-width:580px;font-size:17px;color:var(--muted);margin-bottom:30px}.collection-wordmark{font-family:Georgia,serif;font-size:clamp(62px,16vw,215px);line-height:1.2;letter-spacing:.07em;text-align:center;color:#dbd2c1;border-top:1px solid #d6cdbc;margin-top:75px;padding-top:32px;user-select:none}.collection-wordmark>span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.3em;color:var(--gold-dark);margin:5px 0 40px}.upcoming-details h2{margin-top:18px}.upcoming-list>div{border-bottom:1px solid var(--line);display:flex;gap:23px;padding:25px 0}.upcoming-list>div:first-child{padding-top:0}.upcoming-list>div>span{font-size:11px;color:var(--gold-dark);padding-top:7px}.upcoming-list h3{font-size:26px;margin-bottom:12px}.upcoming-list p{font-size:14px;color:var(--muted)}.portfolio-note{font-size:11px!important;margin-top:22px}
@media(min-width:1600px){.hero{background-position:center 55%;min-height:860px}}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.nav-links{gap:20px}.intro-grid,.value-grid,.contact-grid,.collection-notice,.subhero-inner{gap:45px}.hero{min-height:760px}.hero h1{font-size:65px}.hero-content{max-width:580px}.hero p{max-width:420px}.hero{background-position:65% center}.theme-swatch h3{font-size:21px}.how-hero-aside>span{font-size:54px}.workflow-step{grid-template-columns:60px 1fr 135px;gap:22px}}
@media(max-width:850px){.nav-inner{min-height:76px}.nav-links{display:none;position:absolute;top:100%;left:-24px;right:-24px;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 24px;flex-direction:column;gap:3px;align-items:stretch;box-shadow:0 15px 25px rgba(32,33,31,.05)}.nav-links.is-open{display:flex}.nav-links a{padding:12px 0}.menu-toggle{display:flex}.hero h1{font-size:58px}.hero{min-height:760px;background-position:65% center}.hero-content{max-width:520px}.intro-grid,.value-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:36px}.intro-copy{padding-top:0;font-size:18px}.intro h2{max-width:630px}.packages{grid-template-columns:1fr}.package{padding:34px}.package h3{max-width:none}.process-grid{grid-template-columns:1fr 1fr;gap:38px 25px}.collection-notice{gap:40px;grid-template-columns:1.3fr .8fr}.collection-mark>span{font-size:90px}.collection-mark small{font-size:7px;letter-spacing:.13em}.value-grid h2{max-width:620px}.value-list{max-width:650px}.subhero-inner{grid-template-columns:1fr;gap:40px}.how-hero-aside{min-height:220px;max-width:600px}.how-hero-aside>span{font-size:60px}.theme-gallery{grid-template-columns:1fr 1fr}.workflow-step{grid-template-columns:50px 1fr;gap:20px}.step-link{grid-column:2;text-align:left;padding-top:0}.branch-grid{grid-template-columns:1fr}.collection-hero h1{margin-top:45px}.upcoming-details .intro-grid{grid-template-columns:1fr}.hero-bottom{width:calc(100% - 48px)}.hero-bottom>span{max-width:320px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.brand{font-size:19px}.brand>span{font-size:10px}.brand small{font-size:6px}.nav-inner{gap:10px;min-height:76px}.nav-actions{gap:8px}.nav-cta{padding:11px 13px;font-size:11px}.menu-toggle{width:39px;height:39px}.nav-links{left:-18px;right:-18px;padding:15px 18px}.hero{min-height:750px;padding:145px 0 120px;background-image:linear-gradient(90deg,rgba(8,18,27,.82),rgba(8,18,27,.62)),url('../images/studio/studio-hero-1600.webp');background-position:72% center}.hero h1{font-size:clamp(41px,10.5vw,57px);margin-bottom:24px}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero p{font-size:15px;max-width:390px}.hero-proof{gap:10px;font-size:9px}.hero-proof span+span:before{margin-right:10px}.hero-bottom{width:calc(100% - 36px);bottom:23px}.hero-bottom>span{font-size:7px;max-width:190px}.hero-bottom a{font-size:10px;white-space:nowrap}.hero-bottom a span{margin-left:7px}.intro,.services,.process,.portfolio,.value,.contact,.workflow,.themes-section,.package-branches,.resources,.faq-section,.upcoming-details{padding:65px 0}h2{font-size:39px}.section-heading p{font-size:15px}.section-heading{margin-bottom:32px}.intro-copy{font-size:17px}.package{padding:27px}.package h3{font-size:30px}.process-card h3{font-size:22px}.process-card p{font-size:12px}.process-number{margin-bottom:16px}.process-more p{max-width:360px}.collection-notice{grid-template-columns:1fr}.collection-mark{display:none}.collection-notice h2{font-size:45px}.value-item{font-size:13px;gap:12px}.value-item span:last-child{font-size:10px}.contact-grid{gap:36px}.contact-details>a{font-size:15px}.contact-person{margin-top:30px}form{padding:24px}.form-row{grid-template-columns:1fr;gap:17px}.footer-inner{flex-direction:column;gap:28px}.footer-contact{align-items:start;font-size:11px}.subhero{padding:126px 0 60px}.subhero h1{font-size:48px}.subhero p{font-size:15px}.how-hero-aside{padding:26px}.workflow-step{grid-template-columns:36px 1fr;gap:17px}.step-counter{font-size:30px}.step-copy h3{font-size:24px}.step-copy p{font-size:13px}.theme-gallery{gap:12px}.theme-swatch{padding:13px}.swatch-colours{height:95px;gap:3px}.theme-swatch h3{font-size:21px}.theme-index{font-size:7px;letter-spacing:.08em}.theme-swatch p{font-size:10px}.branch-card{padding:27px}.branch-card h3{font-size:30px}.resource-item{grid-template-columns:39px 1fr;gap:16px}.resource-icon{width:36px;height:36px}.resource-item b{grid-column:2}.resource-item strong{font-size:14px}.resource-item small{font-size:11px}.bottom-cta{padding:65px 0}.bottom-cta h2{font-size:40px}.collection-hero{padding-top:130px}.collection-topline{flex-direction:column;align-items:start;gap:15px}.collection-hero h1{font-size:48px}.collection-hero>.container>p{font-size:15px}.collection-wordmark{margin-top:55px;padding-top:24px;font-size:17vw;letter-spacing:.04em}.collection-wordmark>span{font-size:8px;margin:15px 0 25px}}
.portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:38px}.portfolio-heading h2{margin:17px 0}.portfolio-heading p{font-size:14px;color:var(--muted);max-width:580px}.portfolio-heading>.text-link{flex-shrink:0}.portfolio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.campaign-card,.campaign-reserved{border:1px solid var(--line);background:var(--paper);min-width:0}.campaign-card{transition:transform .2s,box-shadow .2s}.campaign-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.campaign-card-image{position:relative;overflow:hidden;height:245px;background:#d4d6ca}.campaign-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.campaign-card:hover img{transform:scale(1.025)}.campaign-card-image>span{position:absolute;right:15px;bottom:15px;background:var(--paper);padding:9px 13px;font-size:10px;color:var(--ink)}.campaign-card-copy{padding:24px}.campaign-card-copy .section-label{font-size:8px;letter-spacing:.14em}.campaign-card-copy h3{font-size:27px;margin:14px 0 12px}.campaign-card-copy p{font-size:12px;color:var(--muted)}.campaign-card-copy small{display:block;font-size:10px;color:var(--gold-dark);margin-top:14px}.campaign-reserved{background:transparent;border-style:dashed;color:#73746c}.reserved-art{height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#eee9df,#f8f5ef);position:relative}.reserved-art:before{content:'';position:absolute;inset:17px;border:1px solid #ded7c9}.reserved-art>span{font-family:Georgia,serif;color:#b5a68e;font-size:70px;line-height:1}.reserved-art>small{font-size:8px;letter-spacing:.23em;color:#8c806c;margin-top:21px}.campaign-reserved h3{font-style:italic}.portfolio-hero{padding:150px 0 65px;background:var(--cream)}.portfolio-hero h1{font-size:clamp(50px,6vw,83px);margin:43px 0 25px}.portfolio-hero>.container>p{font-size:17px;color:var(--muted);max-width:650px}.campaign-collection{padding:75px 0 95px}
.campaign-hero{background:var(--cream);padding:128px 0 75px}.back-link{font-size:12px;color:var(--gold-dark);display:inline-block;padding:7px 0;border-bottom:1px solid var(--gold);margin-bottom:36px}.campaign-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.campaign-hero h1{font-size:clamp(51px,5.9vw,81px);margin:23px 0 20px}.campaign-hero p{font-size:15px;color:var(--muted);max-width:550px}.campaign-hero p.campaign-location{color:var(--gold-dark);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px}.campaign-cover{max-width:450px;justify-self:end}.campaign-cover img{width:100%;height:auto;box-shadow:16px 16px 0 #e8e0d2}.campaign-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:30px 0}.campaign-counts strong{font-family:Georgia,serif;font-size:32px;font-weight:400;color:var(--gold-dark);display:block;line-height:1.2}.campaign-counts span{font-size:9px;letter-spacing:.03em;display:block;margin-top:6px}.campaign-content{padding:85px 0}.campaign-tabs{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding:10px 0 19px;position:sticky;top:85px;background:var(--paper);z-index:10}.campaign-tabs button{padding:12px 22px;border:1px solid var(--line);background:var(--paper);font-size:12px;color:var(--muted);cursor:pointer}.campaign-tabs button:hover{border-color:var(--gold)}.campaign-tabs button[aria-selected="true"]{color:#fff;background:var(--ink);border-color:var(--ink)}[data-campaign-panel][hidden]{display:none!important}[data-campaign-panel]{scroll-margin-top:180px}.campaign-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:32px 0 24px}.campaign-panel-heading h3{font-size:30px}.campaign-panel-heading p{font-size:11px;color:var(--muted)}.campaign-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.campaign-image{width:100%;padding:0;border:1px solid var(--line);background:var(--cream);color:var(--ink);text-align:left;cursor:zoom-in;transition:transform .2s}.campaign-image:hover{transform:translateY(-3px)}.campaign-image img{width:100%;height:auto;display:block}.campaign-image>span{display:flex;justify-content:space-between;gap:10px;padding:12px 15px;font-size:11px}.campaign-image b{color:var(--gold-dark);font-weight:400}.gallery-stories{max-width:930px;margin:auto}.campaign-more{margin-top:25px;border-top:1px solid var(--line);padding-top:8px}.campaign-more summary{font-size:12px;color:var(--gold-dark);padding:17px 0}.campaign-more[open] summary{margin-bottom:20px}.gallery-photos img{aspect-ratio:3/2;object-fit:cover}.campaign-attribution{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:var(--muted);font-size:10px;max-width:870px}.reel-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:36px 0 10px}.reel-showcase h3{font-size:46px;margin:21px 0}.reel-showcase p{font-size:14px;color:var(--muted);max-width:470px;margin-bottom:23px}.reel-showcase video{width:min(100%,340px);height:auto;max-height:650px;justify-self:center;background:#20211f}
.project-viewer{border:0;max-width:96vw;max-height:94vh;margin:auto;padding:0;background:#171917;color:#fff}.project-viewer::backdrop{background:rgba(10,13,14,.92)}.project-viewer-inner{position:relative;padding:45px 55px 20px;display:flex;flex-direction:column;align-items:center;min-width:min(80vw,640px)}.project-viewer img{width:auto;height:auto;max-width:calc(96vw - 110px);max-height:calc(94vh - 105px);object-fit:contain}.project-viewer button{position:absolute;background:transparent;color:#fff;border:1px solid #666;font-size:22px;cursor:pointer;width:35px;height:35px;display:grid;place-items:center}.project-viewer-close{top:8px;right:10px}.project-viewer-prev{top:50%;left:10px}.project-viewer-next{top:50%;right:10px}.project-viewer-caption{font-size:12px;color:#d1b17e;margin-top:15px;max-width:700px;text-align:center}
@media(max-width:1050px){.campaign-hero-grid{gap:50px}.portfolio-cards{gap:17px}.campaign-card-copy{padding:20px}.campaign-card-copy h3{font-size:24px}.campaign-card-image,.reserved-art{height:200px}.campaign-tabs button{padding:12px 18px}.campaign-gallery{gap:17px}}
@media(max-width:850px){.campaign-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.campaign-counts{gap:9px}.campaign-counts span{font-size:8px}.campaign-counts strong{font-size:27px}.portfolio-heading{align-items:start;flex-direction:column;gap:5px}.campaign-card-copy{padding:17px}.campaign-card-copy h3{font-size:23px}.campaign-card-image,.reserved-art{height:180px}.portfolio-cards{gap:13px}.campaign-gallery{gap:13px}.campaign-tabs{top:75px}.campaign-tabs button{font-size:11px;padding:11px 16px}.reel-showcase{gap:35px}.reel-showcase h3{font-size:37px}.project-viewer-inner{min-width:0}}
@media(max-width:650px){.portfolio-cards{grid-template-columns:1fr}.campaign-card-image{height:250px}.campaign-card-copy{padding:22px}.campaign-card-copy h3{font-size:28px}.reserved-art{height:140px}.reserved-art>span{font-size:45px}.reserved-art>small{font-size:7px;margin-top:10px}.campaign-reserved .campaign-card-copy{padding:20px}.campaign-reserved h3{font-size:26px}.campaign-hero-grid{grid-template-columns:1fr;gap:38px}.campaign-cover{justify-self:center;width:min(100%,430px)}.campaign-hero{padding:112px 0 65px}.campaign-hero h1{font-size:54px}.campaign-counts strong{font-size:31px}.campaign-counts span{font-size:10px}.campaign-tabs{gap:7px}.campaign-tabs button{flex:1 1 auto;font-size:10px;padding:10px 11px}.campaign-gallery{grid-template-columns:1fr 1fr}.gallery-instagram,.gallery-stories{grid-template-columns:1fr;max-width:450px;margin:auto}.campaign-panel-heading{flex-direction:column;gap:8px;align-items:start}.campaign-content{padding:65px 0}.campaign-image>span{font-size:10px;padding:11px}.campaign-more summary{font-size:12px}.portfolio-hero{padding:125px 0 50px}.portfolio-hero h1{font-size:50px;margin-top:30px}.portfolio-hero>.container>p{font-size:15px}.campaign-collection{padding:55px 0 65px}.reel-showcase{grid-template-columns:1fr;gap:30px}.reel-showcase h3{font-size:40px}.reel-showcase video{max-height:none}.project-viewer-inner{padding:44px 36px 15px}.project-viewer img{max-width:calc(96vw - 72px)}.project-viewer-prev{left:4px;width:28px!important}.project-viewer-next{right:4px;width:28px!important}.project-viewer-caption{font-size:10px}.campaign-attribution{font-size:9px}.gallery-photos{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.listing-styles{padding:80px 0;background:#20211f;color:var(--paper)}
.listing-styles .section-label,.listing-styles em,.listing-styles .text-link{color:#d4b17b}
.listing-styles .portfolio-heading p{color:#d0d2ca}
.listing-style-guide{display:block;border:1px solid #ffffff20;cursor:zoom-in}
.listing-style-guide img{width:100%;height:auto}
.listing-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.listing-style-option{display:flex;flex-direction:column;padding:27px;border:1px solid #ffffff25;background:#ffffff03;min-width:0}
.listing-style-option h3{font-size:29px;margin:14px 0 17px}
.listing-style-option p{font-size:13px;color:#d0d2ca;margin-bottom:15px}
.listing-style-option small{display:block;font-size:11px;color:#b9bdb2;margin-bottom:24px}
.listing-style-option .btn{margin-top:auto;align-self:start}
.style-choice-note{margin-top:24px;color:#bdc1b6;font-size:12px}
.listing-style-help{display:block;font-size:11px;margin-top:7px;color:var(--gold-dark);font-weight:400}
.listing-style-help a:hover{text-decoration:underline}
@media(max-width:850px){.listing-style-options{gap:14px}.listing-style-option{padding:20px}.listing-style-option h3{font-size:25px}}
@media(max-width:650px){.listing-styles{padding:60px 0}.listing-style-options{grid-template-columns:1fr;gap:17px}.listing-style-option{padding:25px}.listing-style-option h3{font-size:29px}.listing-style-option .btn{width:100%;justify-content:center}.style-choice-note{font-size:11px}}
.collection-note{font-size:11px;color:var(--muted);margin-top:25px;max-width:800px}
.portfolio{background:var(--cream)}.portfolio .campaign-card{background:var(--paper)}
.campaign-card-image{height:auto;aspect-ratio:3/2;background:#dedbd2;display:flex;align-items:center}
.campaign-card-image img{object-fit:cover;aspect-ratio:3/2;height:100%;width:100%;background:transparent}
.campaign-card:hover img{transform:none}
.campaign-card-image>span{background:rgba(255,253,249,.95);box-shadow:0 2px 15px #0001}
.campaign-card-copy h3{min-height:2.16em}.campaign-card-copy .section-label{font-size:8px}
.collection-explainer{padding:80px 0;background:var(--ink);color:var(--paper)}
.explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.collection-explainer .section-label,.collection-explainer em,.collection-explainer .text-link{color:#d4b17b}
.collection-explainer h2{margin-top:22px}.explainer-grid p{color:#cecec6;font-size:16px;max-width:570px}
.format-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:28px 0 26px}
.format-list span{font-size:12px;padding:14px 0;border-bottom:1px solid #ffffff25}
.workflow-showcase{padding:80px 0;background:var(--paper)}
.workflow-filmstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.workflow-filmstrip a{border:1px solid var(--line);background:var(--cream);display:block}
.workflow-filmstrip img{width:100%;height:auto}.workflow-filmstrip span{display:block;padding:17px;font-size:12px}
.workflow-filmstrip a:hover span{color:var(--gold-dark)}
.example-label{font-size:10px!important;color:var(--gold-dark)!important;letter-spacing:.03em;margin-top:18px}
.campaign-tabs{gap:8px}.campaign-tabs button{padding:12px 16px}
.campaign-counts{max-width:550px}.campaign-cover{width:min(100%,420px)}
.campaign-more summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}
.campaign-more summary::-webkit-details-marker{display:none}
.campaign-more[open] summary span{transform:rotate(45deg)}
.gallery-photos img{object-fit:contain;background:var(--cream)}
.next-campaigns{background:var(--cream);padding:75px 0}.next-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.next-project-grid .campaign-card-image{aspect-ratio:16/9}.next-project-grid .campaign-card-image img{object-fit:cover;aspect-ratio:16/9;background:transparent}
.next-project-grid .campaign-card-copy h3{min-height:0}
.caption-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.caption-card{padding:28px;border:1px solid var(--line);background:var(--cream);min-width:0}
.caption-card:first-child{grid-row:span 2}.caption-card pre{font:13px/1.8 'DM Sans',Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 25px;color:var(--muted)}
.copy-caption{background:none;border:0;cursor:pointer;text-align:left}.copy-status{font-size:11px;margin-top:12px;color:var(--gold-dark)}
button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--gold-dark);outline-offset:5px}
@media(max-width:1050px){.campaign-tabs button{padding:11px 13px}.campaign-hero-grid{gap:50px}.explainer-grid{gap:45px}}
@media(max-width:850px){.explainer-grid{grid-template-columns:1fr;gap:28px}.workflow-filmstrip{gap:15px}.workflow-filmstrip span{font-size:10px;padding:12px}.campaign-card-copy h3{font-size:23px}.campaign-tabs button{padding:10px 12px}}
@media(max-width:650px){.portfolio-cards{gap:25px}.campaign-card-copy h3{min-height:0;font-size:28px}.campaign-card-image{height:auto}.campaign-card-copy{padding:24px}.workflow-filmstrip{grid-template-columns:1fr;max-width:430px;margin:auto;gap:24px}.workflow-filmstrip span{font-size:12px;padding:17px}.collection-explainer,.workflow-showcase,.next-campaigns{padding:60px 0}.next-project-grid,.caption-grid{grid-template-columns:1fr}.caption-card:first-child{grid-row:auto}.caption-card{padding:22px}.caption-card pre{font-size:12px}.campaign-hero h1{font-size:clamp(43px,13vw,58px)}.campaign-tabs button{padding:10px 9px;font-size:10px}.campaign-tabs{gap:6px}.campaign-cover{max-width:370px}.campaign-cover img{box-shadow:9px 9px 0 #e8e0d2}.campaign-location{overflow-wrap:anywhere}.project-viewer-inner{max-width:96vw}.format-list{gap:0 20px}}
.nav-links{gap:clamp(12px,1.5vw,25px)}
.brand small{letter-spacing:.11em}
.capabilities{background:var(--paper);padding:100px 0}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.capability-card{min-width:0;background:var(--cream);border:1px solid var(--line);padding:29px;min-height:314px;display:flex;flex-direction:column;position:relative;transition:transform .2s,border-color .2s,background .2s}
.capability-card:hover,.capability-card:focus-visible{transform:translateY(-3px);border-color:var(--gold);background:#f5f0e6}
.cap-num{font-size:10px;letter-spacing:.14em;color:var(--gold-dark);font-weight:700;text-transform:uppercase}
.cap-monogram{width:51px;height:51px;border:1px solid #b7a789;color:#927b57;margin:23px 0 16px;display:grid;place-items:center;font-family:Georgia,serif;font-size:16px}
.capability-card h3{font-family:Georgia,serif;font-size:clamp(23px,2.1vw,30px);font-weight:400;line-height:1.15;margin-bottom:12px}
.capability-card p{color:var(--muted);font-size:13px;line-height:1.7;max-width:360px}
.cap-arrow{font-size:11px;font-weight:700;color:var(--gold-dark);margin-top:auto;padding-top:20px}
.demo-preview{padding:100px 0;background:#21231f;color:#fff}
.demo-preview-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:38px}
.demo-preview-intro h2{margin-top:18px}
.demo-preview-intro p{font-size:14px;color:#d1d1c8;line-height:1.8;max-width:490px;margin-bottom:18px}
.demo-preview-intro .text-link{color:#d5bb87}
.demo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.demo-tile{border:1px solid #65665e;padding:17px 17px 22px;color:#f8f5ed;transition:border-color .2s,transform .2s;min-width:0}
.demo-tile:hover{border-color:#c0a170;transform:translateY(-3px)}
.demo-tile>span{font-size:10px;letter-spacing:.12em;color:#d1b789}
.demo-art{aspect-ratio:4/3;margin-top:14px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.demo-art small,.demo-art i{position:relative;z-index:2;font-size:9px;font-weight:600;letter-spacing:.19em;font-style:normal}
.demo-art strong{position:relative;z-index:2;max-width:310px;font-family:Georgia,serif;font-weight:400;line-height:1.1;font-size:clamp(21px,2.45vw,38px)}
.tile-business .demo-art{background:radial-gradient(circle at 75% 20%,#b1afb2 0%,#2d3b3f 35%,#0b1318 85%)}
.tile-brand .demo-art{background:radial-gradient(circle at 78% 25%,#b79f84,#715743 30%,#241d1b 85%)}
.tile-web .demo-art{background:linear-gradient(135deg,#f4e9d4,#b8b2a7 49%,#263a3e);color:#282826}
.demo-tile h3{font-size:23px;margin:20px 0 10px;font-family:Georgia,serif;font-weight:400}
.demo-tile h3 b{float:right;color:#dabd87;font-family:Arial,sans-serif;font-size:18px}
.demo-tile p{font-size:12px;color:#c5c5ba;line-height:1.6}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.offer-card{border:1px solid var(--line);padding:35px 27px;background:var(--paper);display:flex;flex-direction:column;min-width:0}
.offer-card h3{font-size:32px;font-weight:400;margin:28px 0 18px;font-family:Georgia,serif}
.offer-card p{font-size:14px;color:var(--muted);line-height:1.7}
.offer-card ul,.service-box ul{padding:0;margin:22px 0 26px;list-style:none}
.offer-card li,.service-box li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}
.offer-card li:before,.service-box li:before{content:'';position:relative;display:inline-block;width:12px;height:12px;vertical-align:-1px;margin-right:11px;background-color:var(--gold-dark);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat}
.offer-card .text-link{margin-top:auto}
.estate-feature{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px;background:var(--ink);color:#fff;margin-top:24px}
.estate-feature h3{font-family:Georgia,serif;font-weight:400;font-size:35px;margin:10px 0}
.estate-feature p{font-size:12px;max-width:670px;color:#cfcfc6;line-height:1.7}
.estate-feature>div:last-child{display:flex;flex-direction:column;gap:14px;align-items:flex-end;flex-shrink:0}
.estate-feature strong{font-size:30px;font-family:Georgia,serif;font-weight:400;color:#e5d0a7}.estate-feature strong small{font:12px 'DM Sans',sans-serif;color:#cfcfc6}
.estate-feature .btn{background:var(--gold);border-color:var(--gold);color:#191a18}
.realestate-contact{padding:85px 0;text-align:center}.realestate-contact p{max-width:650px;color:var(--muted);margin:20px auto;font-size:14px}
.realestate-contact h2{margin:16px 0}
.service-jump-section{background:var(--paper);padding:28px 0;border-bottom:1px solid var(--line)}
.service-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.service-jump a{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);font-size:12px;line-height:1.5;transition:background .2s}
.service-jump a:hover{background:var(--cream)}.service-jump span{color:var(--gold-dark);font-size:10px}
.service-feature{padding:85px 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}
.service-feature:nth-of-type(2n){background:var(--cream)}
.service-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:min(8vw,120px);align-items:center}
.service-copy h2{margin:18px 0 22px;font-size:clamp(37px,4vw,57px)}.service-copy p{font-size:15px;color:var(--muted);line-height:1.8;max-width:580px;margin-bottom:29px}
.service-box{background:var(--paper);border:1px solid var(--line);padding:35px;box-shadow:14px 14px 0 #e9e4da}
.service-box-kicker{font-size:10px;color:var(--gold-dark);letter-spacing:.17em;font-weight:700}
.service-box h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:16px 0}.service-box ul{margin-top:10px}
.service-box li{font-size:13px}.service-box small{color:var(--muted);font-size:11px}
.examples-section{padding:95px 0;background:var(--paper)}.example-filters{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 12px}
.filter-button{font:600 11px 'DM Sans',sans-serif;background:transparent;border:1px solid var(--line);color:var(--ink);padding:13px 17px;cursor:pointer;transition:background .2s;color:var(--ink)}
.filter-button[aria-pressed='true'],.filter-button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.filter-result{font-size:11px;color:var(--muted);margin-bottom:18px;min-height:18px}
.examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.example-card{display:block;border:1px solid var(--line);background:var(--cream);min-width:0;overflow:hidden;transition:transform .2s,box-shadow .2s}
.example-card:not(.example-upcoming):hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.example-card[hidden]{display:none!important}.example-visual,.example-concept{position:relative;height:243px;overflow:hidden;background:#ddd6c9}
.example-visual img{width:100%;height:100%;object-fit:cover}
.example-status{position:absolute;bottom:15px;left:15px;background:#272821;color:#f5f1e8;font-size:9px;letter-spacing:.12em;padding:10px 13px}
.example-status.live{background:#fbf8f2;color:#272821}
.example-body{padding:25px}.example-body h3{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.2;margin:14px 0 11px}
.example-body p{font-size:12px;line-height:1.7;color:var(--muted)}.upcoming-label{display:block;font-size:10px;color:var(--gold-dark);margin-top:14px}
.example-concept{display:flex;flex-direction:column;padding:24px;color:#fff;justify-content:space-between}
.example-concept strong{font:400 30px/1.12 Georgia,serif;max-width:290px;letter-spacing:-.02em}.example-topline{font-size:9px;font-weight:700;letter-spacing:.19em;opacity:.88}
.concept-business{background:linear-gradient(120deg,#0b191d,#51696c 55%,#adaca1)}
.concept-social{background:linear-gradient(120deg,#22252b,#685e67,#cbb6ac)}
.concept-ads{background:linear-gradient(120deg,#1e2633,#755944,#b88d5d)}
.concept-brand{background:linear-gradient(120deg,#302225,#6f3f43,#c7a685)}
.concept-web{background:linear-gradient(120deg,#35332f,#6b6459,#d7d0c1)}
.example-concept .example-status{bottom:15px}.demo-disclaimer{font-size:12px;color:var(--muted);line-height:1.8;margin-top:32px;max-width:950px}
.footer-service-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center;grid-column:1/-1;padding-top:8px;border-top:1px solid var(--line);font-size:11px}.footer-service-links a:hover{text-decoration:underline}
@media(min-width:851px) and (max-width:1130px){.nav-links{gap:11px}.nav-links a{font-size:10px}.brand{font-size:20px}.nav-cta{font-size:10px;padding-inline:14px}}
@media(max-width:850px){.capability-grid,.offer-grid,.examples-grid,.demo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-feature-grid{gap:35px}.service-jump{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.capabilities,.demo-preview,.examples-section{padding:70px 0}.capability-grid,.offer-grid,.examples-grid,.demo-preview-grid,.service-feature-grid,.demo-preview-intro,.service-jump{grid-template-columns:1fr}.capability-card{min-height:275px;padding:26px}.offer-card{padding:27px}.estate-feature{display:block;padding:28px}.estate-feature>div:last-child{align-items:flex-start;margin-top:22px}.service-feature{padding:60px 0}.service-box{padding:25px;box-shadow:none}.example-filters{gap:6px}.filter-button{padding:11px 12px;font-size:10px}.footer-service-links{gap:12px}.hero .hero-content h1{font-size:clamp(48px,12.4vw,70px)}.hero{background-position:63% center}}
.filter-deep-links{height:0;overflow:visible;position:relative;scroll-margin-top:125px}.filter-deep-links span{display:block;position:relative;top:-100px}
.reel-variations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:15px 0 25px;align-items:start}
.reel-variation{min-width:0}.reel-variation h4{font-size:14px;font-weight:500;min-height:2.5em;margin-bottom:17px}
.reel-variation video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#111;max-height:650px}
.reel-variation .text-link{display:inline-block;margin-top:15px;font-size:11px}
.feature-sheet-link{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px;border:1px solid var(--line);background:var(--cream);margin-bottom:28px}
.feature-sheet-link strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.feature-sheet-link small{display:block;font-size:12px;color:var(--muted);margin-top:7px}
.feature-sheet-link b{font-size:12px;font-weight:500;color:var(--gold-dark);white-space:nowrap}
.branch-price{font-weight:600;font-size:17px;color:var(--gold-dark);margin:14px 0!important}.branch-card.dark .branch-price{color:#e4cda7}
.gallery-instagram-posts img{aspect-ratio:auto;object-fit:contain}
@media(max-width:850px){.reel-variations{gap:17px}.reel-variation h4{font-size:12px}}
@media(max-width:650px){.reel-variations{grid-template-columns:1fr;max-width:380px;margin:auto;gap:38px}.reel-variation h4{font-size:15px;min-height:0}.feature-sheet-link{align-items:start;flex-direction:column;padding:22px}.feature-sheet-link strong{font-size:23px}.campaign-tabs button{font-size:10px;padding:10px 9px}}
.listing-style-option{padding:0;overflow:hidden}.style-preview{display:block;position:relative;background:#242424}.style-preview img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.style-preview>span{display:block;padding:13px 20px;border-bottom:1px solid #ffffff25;color:#e4cda7;font-size:11px}.style-option-copy{padding:26px;display:flex;flex:1;flex-direction:column}.style-option-copy .btn{margin-top:auto}.style-option-copy h3{overflow-wrap:anywhere}.redirect-page{max-width:700px;margin:15vh auto;padding:30px}.redirect-page h1{margin:20px 0 30px}
.ui-arrow {
display:inline-block;
width:1.05em;
height:1.05em;
vertical-align:-.16em;
flex:0 0 auto;
fill:none;
stroke:currentColor;
overflow:visible;
}
.service-jump-arrow .ui-arrow {display:block; width:14px; height:14px; vertical-align:middle;}
.project-viewer-prev .ui-arrow, .project-viewer-next .ui-arrow {width:1em;height:1em;vertical-align:middle;}
.btn .ui-arrow, .text-link .ui-arrow, .work-link .ui-arrow {margin-left:.12em;}
.inline-arrow{display:inline-block;width:.9em;height:.9em;margin-left:.28em;vertical-align:-0.08em;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2523d7b077%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%2017L17%207M9%207h8v8%27/%3E%3C/svg%3E");}
.inline-arrow-left{margin-left:0;margin-right:.32em;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2523d7b077%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M17%207L7%2017M15%2017H7V9%27/%3E%3C/svg%3E");}
.inline-arrow-down{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2523d7b077%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%209l5%206%205-6M12%203v12%27/%3E%3C/svg%3E");}

/* ==== studio-expansion.css ==== */

.hero:not(.hero-real-estate){background-image:linear-gradient(90deg,rgba(13,19,21,.89),rgba(13,19,21,.65) 43%,rgba(13,19,21,.12)),url('../images/studio/studio-hero-1600.webp');background-position:center;background-size:cover}
.studio-needs{position:relative;isolation:isolate;overflow:hidden;padding:96px 0;background:var(--cream)}
.needs-background{position:absolute;inset:0 0 0 32%;z-index:-2;pointer-events:none}
.needs-background img{width:100%;height:100%;object-fit:cover;opacity:.2;filter:saturate(.65)}
.studio-needs:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5f2eb 8%,#f5f2ebcc 65%,#f5f2eb99)}
.needs-heading{margin-bottom:38px}.needs-heading p{max-width:640px}
.needs-group-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 18px;padding-top:22px;border-top:1px solid #c9bfae}
.needs-group-label h3{font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark)}
.needs-group-label>span{font-size:11px;color:var(--muted)}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.audience-card{display:grid;grid-template-columns:1.04fr 1fr;background:var(--paper);border:1px solid var(--line);min-width:0;transition:border-color .2s,box-shadow .2s}
.audience-card:hover,.studio-service-tile:hover{border-color:var(--gold);box-shadow:0 10px 35px #20211f0b}
.audience-image{min-width:0;background:#e8e1d5;overflow:hidden}
.audience-image img{width:100%;height:100%;min-height:232px;object-fit:cover}
.audience-copy{padding:27px 23px;display:flex;flex-direction:column;align-items:start}
.audience-copy .section-label{font-size:9px;letter-spacing:.12em}
.audience-copy h3{font-size:32px;letter-spacing:-.02em;margin:17px 0 12px}
.audience-copy p{font-size:13px;color:var(--muted);margin-bottom:24px}
.audience-copy .work-link{margin-top:auto}
.output-label{margin-top:38px}
.studio-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.studio-service-tile{min-width:0;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.service-tile-image{overflow:hidden;background:#e8e1d5}
.service-tile-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.service-tile-copy{padding:23px 21px;display:flex;flex:1;flex-direction:column;align-items:start}
.service-tile-copy h3{font-size:26px;letter-spacing:-.02em;margin-bottom:14px}
.service-tile-copy p{font-size:12px;line-height:1.75;color:var(--muted);margin-bottom:19px}
.service-tile-copy .work-link{margin-top:auto}
.work-link{font-size:11px;font-weight:600;color:var(--gold-dark);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #b9935870;padding:6px 0}
.studio-work{padding:70px 0 90px;background:var(--cream)}
.work-filter-group{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 16px}
.work-filter{appearance:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:11px 17px;font:500 12px 'DM Sans',Arial,sans-serif;cursor:pointer;border-radius:2px;transition:background .18s,color .18s,border-color .18s}
.work-filter[aria-pressed=true]{background:var(--ink);color:#f6e4c2;border-color:var(--ink)}
.work-filter:hover{border-color:var(--gold)}
.work-filter-status{font-size:11px;color:var(--muted);margin:0 0 25px}
.work-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.work-collection-card{min-width:0;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.work-collection-card:hover{border-color:#baa584;box-shadow:0 10px 30px #20211f08}
.work-collection-visual{position:relative;aspect-ratio:3/2;overflow:hidden;background:#e7e2d9}
.work-collection-visual>img{width:100%;height:100%;object-fit:cover}
.work-mosaic{width:100%;height:100%;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:4px;background:var(--paper)}
.work-mosaic img{width:100%;height:100%;min-height:0;object-fit:cover}
.work-mosaic img:first-child{grid-row:span 2}
.work-status{position:absolute;bottom:15px;left:15px;right:auto;max-width:calc(100% - 30px);background:rgba(255,253,249,.97);color:var(--gold-dark);font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:8px 11px;border:1px solid #ddd1bb}
.status-current{background:var(--ink);color:#eddbb7;border-color:var(--ink)}
.work-collection-copy{padding:27px;display:flex;flex:1;flex-direction:column;align-items:start}
.work-collection-copy>.section-label{font-size:9px;letter-spacing:.12em}
.work-collection-copy h3{font-size:32px;margin:14px 0 15px;letter-spacing:-.025em}
.work-collection-copy p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:16px}
.work-collection-copy small{font-size:10px;color:var(--muted);margin-bottom:23px;line-height:1.7}
.work-collection-copy .work-link{margin-top:auto}
.work-placeholder-note{font-size:11px;line-height:1.8;color:var(--muted);max-width:850px;margin-top:25px}
.more-collections{display:flex;flex-wrap:wrap;align-items:center;gap:13px 24px;margin-top:29px;padding-top:23px;border-top:1px solid #d4ccbe}
.more-collections>span{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.more-collections>a{font-size:12px;color:var(--gold-dark);border-bottom:1px solid #b9935870;padding-bottom:5px}
[data-work-overview][hidden],[data-work-collection][hidden],[data-property-work][hidden]{display:none!important}
.property-work-panel{margin-top:25px;scroll-margin-top:120px}
.property-work-panel>summary{font-size:13px;border:1px solid var(--line);background:var(--paper);padding:19px 23px}
.property-work-panel[open]>summary{margin-bottom:35px}
.property-work-heading{margin-top:25px}
.property-work-heading h2{font-size:clamp(32px,4vw,47px)}
.property-work-heading h2:focus{outline:none}
.universal-scope>div{max-width:760px}.universal-scope>.btn{flex-shrink:0;white-space:nowrap}
.creative-brief{padding:80px 0;background:var(--cream);position:relative}
.creative-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.creative-brief h2{margin:18px 0 23px}.creative-brief p{font-size:15px;color:var(--muted);line-height:1.85}
.creative-brief-points{list-style:none;margin:25px 0 15px;border-top:1px solid var(--line)}
.creative-brief-points li{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}
.creative-brief-points strong{font-weight:600}.creative-brief-points span{color:var(--muted)}
.creative-brief-image{border:1px solid var(--line);background:var(--paper);padding:12px}
.creative-brief-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.creative-brief-image>span{display:block;font-size:11px;color:var(--muted);padding:15px 8px 5px}
.anchor-alias{position:absolute;top:0}
.intake-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-bottom:30px}
.intake-grid article{padding-top:23px;border-top:1px solid var(--line)}
.intake-grid h3{font-size:25px;margin:18px 0 15px;letter-spacing:-.02em}
.intake-grid p{font-size:13px;line-height:1.85;color:var(--muted)}
@media(max-width:1050px){.audience-copy{padding:24px 20px}.audience-copy h3{font-size:28px}.service-tile-copy{padding:21px 17px}.service-tile-copy h3{font-size:23px}.work-collection-copy{padding:24px}.work-collection-copy h3{font-size:29px}}
@media(max-width:850px){.audience-card{grid-template-columns:1fr}.audience-image img{min-height:0;height:auto;aspect-ratio:2/1}.audience-copy{padding:25px}.audience-copy h3{font-size:32px;margin-top:13px}.audience-copy p{margin-bottom:14px}.studio-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile-copy h3{font-size:27px}.service-tile-image img{aspect-ratio:2/1}.work-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.home-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-work-grid .work-collection-copy{padding:20px 17px}.home-work-grid h3{font-size:26px}.home-work-grid p{font-size:12px}.home-work-grid .work-status{left:10px;bottom:10px;padding:6px 8px;font-size:8px}.creative-brief-grid{gap:35px}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.universal-scope{align-items:start;gap:25px}}
@media(max-width:650px){.studio-needs,.studio-work{padding:60px 0}.needs-group-label>span{display:none}.needs-background{inset:0;opacity:.6}.audience-grid{grid-template-columns:1fr;gap:18px}.audience-card{grid-template-columns:1fr 1fr}.audience-image img{height:100%;aspect-ratio:auto;min-height:215px}.audience-copy{padding:23px 18px}.audience-copy h3{font-size:28px}.audience-copy .section-label{font-size:8px}.audience-copy p{font-size:12px}.studio-service-grid{gap:14px}.service-tile-copy{padding:20px 15px}.service-tile-copy h3{font-size:23px}.service-tile-copy p{font-size:12px}.service-tile-image img{aspect-ratio:3/2}.service-tile-copy .work-link{font-size:10px}.work-collection-grid,.home-work-grid{grid-template-columns:1fr;gap:24px}.work-collection-copy,.home-work-grid .work-collection-copy{padding:26px}.work-collection-copy h3,.home-work-grid h3{font-size:32px}.home-work-grid p{font-size:13px}.home-work-grid .work-status{left:15px;bottom:15px;font-size:9px;padding:8px 11px}.work-filter-group{gap:7px}.work-filter{font-size:11px;padding:10px 12px}.work-status{font-size:9px}.more-collections{gap:15px 19px}.more-collections>span{flex-basis:100%}.creative-brief{padding:60px 0}.creative-brief-grid{grid-template-columns:1fr;gap:35px}.creative-brief-points li{grid-template-columns:100px 1fr}.intake-grid{gap:28px 20px}.intake-grid h3{font-size:23px}.intake-grid p{font-size:12px}.universal-scope{flex-direction:column}.universal-scope>.btn{white-space:normal}.property-work-panel{scroll-margin-top:105px}.property-work-panel>summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.audience-card,.studio-service-tile,.work-collection-card,.work-filter{transition:none}}
.photo-style-chooser{background:var(--ink);color:var(--paper)}
.photo-style-chooser .listing-style-options{align-items:stretch}
.photo-style-chooser .listing-style-option{background:#272724;border-color:#ffffff25}
.photo-style-chooser .style-preview{background:#eee9df;display:block}
.photo-style-chooser .style-preview img{width:100%;height:260px;aspect-ratio:auto;object-fit:contain;background:#eee9df}
.photo-style-chooser .style-preview>span{background:#292927;padding:16px 22px;line-height:1.6}
.photo-style-chooser .style-option-copy{flex:1;display:flex;flex-direction:column;padding:28px 25px}
.photo-style-chooser .style-option-copy h3{font-size:29px;min-height:2.15em}
.photo-style-chooser .style-option-copy>p{margin-top:0}
.photo-style-chooser .style-option-copy>small{min-height:3.2em;line-height:1.75}
.photo-style-chooser .style-option-copy .btn{margin-top:auto}
.specialist-documents{margin-top:30px;border:1px solid var(--line);padding:0 22px;background:var(--paper)}
.specialist-documents>summary{padding:20px 0;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.specialist-documents>p{font-size:12px;color:var(--muted);margin:0 0 20px}
.specialist-documents .resource-list{margin-bottom:10px}
.universal-downloads{margin:44px 0 28px}.universal-downloads>h3{font-size:29px;margin-bottom:13px}.universal-downloads>p{font-size:13px;color:var(--muted);margin-bottom:22px}
@media(max-width:850px){.photo-style-chooser .style-preview img{height:210px}.photo-style-chooser .style-option-copy{padding:24px 20px}.photo-style-chooser .style-option-copy h3{font-size:26px}}
@media(max-width:650px){.photo-style-chooser .style-preview img{height:auto;aspect-ratio:4/3}.photo-style-chooser .style-option-copy{padding:26px}.photo-style-chooser .style-option-copy h3{font-size:30px;min-height:0}.photo-style-chooser .style-option-copy>small{min-height:0}.specialist-documents{padding:0 16px}.specialist-documents .resource-item{gap:12px}.general-resource-list .resource-item strong{font-size:14px}}
.resource-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.resource-actions a{font-size:11px;font-weight:600;color:var(--gold-dark);border-bottom:1px solid #b9935870;padding:7px 0}.resource-actions a:hover{color:var(--ink)}@media(max-width:560px){.resource-actions{grid-column:2;gap:20px}.resource-actions a{font-size:11px}}

/* ==== elevate-refresh.css ==== */

:root{--elevate-highlight:#ad8955;--elevate-ivory:#f8f5ef;--elevate-warm:#f1ede4}
.nav-links a[aria-current=page]{color:var(--gold-dark);font-weight:700}
.footer-service-links{display:flex;flex-wrap:wrap;gap:11px 22px;max-width:270px}
.service-jump-section{background:#fcfaf6;border-bottom:1px solid var(--line);padding:34px 0}
.service-jump-section .service-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.service-jump-section .service-jump>a{display:flex;align-items:center;gap:12px;text-align:left;background:#fffdf9;border:1px solid #e5dfd4;padding:16px 18px;min-height:65px;font-size:12px;line-height:1.55;font-weight:600;color:var(--ink);transition:background .2s,border-color .2s,transform .2s}
.service-jump-section .service-jump>a:hover{border-color:var(--gold);background:#fff;transform:translateY(-2px)}
.service-jump-dot{display:block;flex:0 0 auto;width:10px;height:10px;border:1.5px solid #ad8955;transform:rotate(45deg)}
.service-feature.service-compact{display:block;padding:30px 0;background:var(--paper);border-bottom:1px solid #e1d9cb;scroll-margin-top:86px}
.service-feature.service-compact.service-compact-alt{background:var(--elevate-ivory)}
.service-compact .service-panel{display:grid;grid-template-columns:66px minmax(0,1fr) minmax(250px,335px);gap:26px;align-items:start;padding:25px 0}
.service-emblem{width:61px;height:61px;display:grid;place-items:center;color:#9b7947;background:#fffdf9;border:1px solid #d3bc96;border-radius:2px;box-shadow:inset 0 0 0 6px #f8f5ee}
.service-line-icon{display:block;width:28px;height:28px}
.service-panel-copy .section-label{margin-bottom:11px;font-size:10px}
.service-panel-copy h2{margin:0 0 12px;font-size:clamp(27px,2.8vw,37px);max-width:610px}
.service-panel-copy p{margin:0;max-width:650px;font-size:13px;line-height:1.8;color:#585a54}
.service-panel-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:17px}
.service-panel-actions .text-link{font-size:11px;margin:0;padding:4px 0}
.service-panel-actions .text-link.secondary{color:#77756d;border-color:#d9ceb9}
.service-detail{background:rgba(255,255,255,.82);border:1px solid #ddd3c5;min-height:58px;margin:5px 0 0;padding:0 19px;box-shadow:0 7px 22px rgba(38,35,28,.03)}
.service-detail summary{display:flex;justify-content:space-between;align-items:center;padding:17px 0;font-size:12px;gap:18px;color:#38372f;cursor:pointer}
.service-detail .service-plus{font:normal 21px/1 Georgia,serif;color:#a17b47;float:none}
.service-detail[open] .service-plus{transform:rotate(45deg)}
.service-detail ul{padding:3px 0 14px 19px;margin:0;list-style:disc;display:grid;gap:8px}
.service-detail li{font-size:12px;color:#55574f;line-height:1.65}
.service-detail li::marker{color:#b99358}
.service-detail p{font-size:10px;color:#77776d;border-top:1px solid #eee6da;padding:13px 0 16px;margin:0;line-height:1.6}
.negotiable-line,.re-negotiable{margin-top:24px;padding-top:17px;border-top:1px solid #d2c7b3;color:var(--muted);font-size:13px;line-height:1.8}
.re-negotiable{margin-bottom:0}.re-negotiable a{color:var(--gold-dark);font-weight:700;border-bottom:1px solid #bcac90}
.story-hero{padding:175px 0 96px;background:#f8f5ef;border-bottom:1px solid #e6dccd}
.about-hero-grid{display:grid;grid-template-columns:1.4fr .65fr;gap:90px;align-items:center}
.story-hero h1{font-size:clamp(46px,5vw,72px);margin:20px 0 27px}
.story-hero .story-lead{font-size:18px;line-height:1.85;color:#585a54;max-width:660px;margin-bottom:30px}
.about-monogram-wrap{text-align:center;align-self:center}
.about-monogram{aspect-ratio:1;background:#222321;color:#d8b681;border:13px solid #fffaf1;outline:1px solid #d5c7b0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;box-shadow:0 20px 45px rgba(24,24,20,.08)}
.about-monogram>span{font-family:Georgia,serif;font-size:clamp(60px,9vw,126px);line-height:1}
.about-monogram>small{font-size:9px;letter-spacing:.21em}
.about-monogram-wrap>p{font-size:12px;color:#8c877e;margin-top:21px}
.about-statement{padding:94px 0;background:#fffdf9}
.about-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.about-statement h2{margin-top:16px;font-size:clamp(35px,4vw,57px)}
.about-statement-grid>div:nth-child(2){padding-top:17px}
.about-statement p{font-size:16px;line-height:1.85;color:#60625b;margin-bottom:19px}
.about-skills{background:#f4f0e8;padding:86px 0 98px}
.about-skills h2{margin:17px 0 41px;font-size:clamp(34px,4vw,55px)}
.about-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.about-skill-grid article{border:1px solid #ded5c6;background:#fffdf9;padding:30px 28px;min-height:220px}
.about-skill-grid span,.price-top>span{display:block;color:#a07b48;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700;margin-bottom:25px}
.about-skill-grid h3{font-size:26px;margin-bottom:16px}
.about-skill-grid p{font-size:13px;color:#5e615c;line-height:1.8}
.about-closer{text-align:center;padding:90px 0 105px;background:#20211f;color:#fff}
.about-closer .section-label{color:#d9b881}
.about-closer h2{margin:15px 0 19px}
.about-closer p{color:#c9c9c1;max-width:580px;margin:0 auto 28px}
.about-closer .hero-buttons{justify-content:center}
.about-closer .btn-light{color:#fff;border-color:#aaa}.about-closer .btn-light:hover{color:#20211f;background:#fff}
.about-closer .btn-dark{background:#d1b17e;color:#20211f;border-color:#d1b17e}
.founder-teaser{padding:73px 0;background:#ede6d9;border-block:1px solid #d8cdbc}
.founder-teaser-grid{display:grid;grid-template-columns:1.4fr .65fr;gap:60px;align-items:center}
.founder-teaser h2{margin:15px 0 18px;font-size:clamp(33px,4vw,50px)}
.founder-teaser p{max-width:660px;color:#63645c;line-height:1.75;font-size:14px;margin-bottom:17px}
.founder-teaser-initials{justify-self:center;width:210px;aspect-ratio:1;background:#20211f;border:9px solid #e1d0b4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#d1b17e;font:normal 72px/1 Georgia,serif}
.founder-teaser-initials span{font:700 9px/1.4 'DM Sans',sans-serif;letter-spacing:.1em}
.home-pricing-banner{margin-top:48px;display:flex;gap:35px;align-items:center;justify-content:space-between;background:#222321;color:#fdf9ee;padding:33px 38px}
.home-pricing-banner .section-label{color:#ddbf87}.home-pricing-banner h3{font-size:32px;margin:10px 0}
.home-pricing-banner p{font-size:12px;color:#c5c4bc;max-width:570px}.home-pricing-banner .btn{flex-shrink:0;color:#f7efdf;border-color:#a5a18c}.home-pricing-banner .btn:hover{background:#d5b47f;color:#20211f}
.pricing-hero{padding:175px 0 96px;background:#f5f1e8;border-bottom:1px solid #ded6c7}
.pricing-hero h1{margin:22px 0 23px;max-width:860px}
.pricing-hero p{max-width:660px;font-size:18px;line-height:1.75;color:#5c5f56}
.pricing-pill{display:inline-flex;margin-top:29px;border:1px solid #cdb991;background:#fffcf5;padding:11px 19px;color:#8a6635;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:10px}
.pricing-listings{padding:88px 0 85px;background:#fffdfa}
.pricing-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:end;margin-bottom:37px}
.pricing-intro h2{margin:15px 0 0}
.pricing-intro>p{font-size:14px;line-height:1.85;color:#62635b}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.price-card{display:flex;flex-direction:column;background:#faf7f1;border:1px solid #d8cfbf;padding:36px}
.price-card.featured{background:#222321;color:#fdfbf6;border-color:#222321}
.price-top>span{margin-bottom:18px}
.price-card.featured .price-top>span{color:#d6b781}
.price-card h3{font-size:36px;margin-bottom:12px}
.price-top p{font-size:13px;min-height:2.5em;color:#65665f}.featured .price-top p{color:#ccc7bd}
.price-value{font-size:54px;font-family:Georgia,serif;line-height:1.1;margin:25px 0 27px}
.price-value small{font:normal 12px/1.2 'DM Sans',Arial,sans-serif;color:#71736d}
.featured .price-value small{color:#d8c2a0}
.price-card ul{margin:0 0 30px;list-style:none;border-top:1px solid #ddd3c5;padding-top:22px;flex:1}
.price-card.featured ul{border-color:#5d5c54}
.price-card li{position:relative;padding:0 0 11px 25px;font-size:13px;line-height:1.7;color:#4f504d}
.price-card.featured li{color:#e2dfd8}
.price-card li:before{content:'✓';position:absolute;left:0;color:#a78451}
.price-card.featured li:before{color:#d8bb86}
.price-card>.btn{width:100%}.price-card.featured .btn{background:#d6b781;color:#20211f;border-color:#d6b781}
.pricing-note{margin-top:26px;color:#65665e;font-size:12px;line-height:1.8}
.custom-pricing{padding:89px 0 100px;background:#f1ebe1}
.custom-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px}
.custom-pricing h2{margin:17px 0 21px}
.custom-pricing p{font-size:15px;line-height:1.85;color:#65645c}
.custom-pricing-list{border-top:1px solid #cfc4b5}
.custom-pricing-list>div{display:flex;justify-content:space-between;gap:22px;align-items:baseline;padding:21px 0;border-bottom:1px solid #d8cfc1;font-size:13px}
.custom-pricing-list>div strong{font-size:13px}
.custom-pricing-list>div span{font-size:12px;color:#6c6c63;text-align:right}
.custom-pricing-list .btn{margin-top:24px}
.pricing-faq{padding:87px 0 100px;background:#fffdfa}
.pricing-faq h2{margin:14px 0 30px}
.price-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.price-faq-grid details{border:1px solid #d9d1c6;padding:22px;background:#f9f6f1}
.price-faq-grid summary{font-size:14px}.price-faq-grid summary:after{content:'+';float:right;color:#a7834f;font-size:20px}
.price-faq-grid details[open] summary:after{content:'−'}
.price-faq-grid p{font-size:12px;color:#62615b;margin-top:15px;line-height:1.75}
@media(max-width:1060px){.nav-links{gap:15px;font-size:12px}.service-compact .service-panel{grid-template-columns:60px 1fr 290px;gap:19px}.about-hero-grid{gap:40px}}
@media(max-width:850px){.service-jump-section .service-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.service-compact .service-panel{grid-template-columns:60px minmax(0,1fr)}.service-detail{grid-column:2}.about-hero-grid,.about-statement-grid,.pricing-intro,.custom-pricing-grid{grid-template-columns:1fr;gap:35px}.about-monogram-wrap{max-width:330px;justify-self:center}.about-statement-grid>div:nth-child(2){padding-top:0}.price-faq-grid{grid-template-columns:1fr}.founder-teaser-grid{grid-template-columns:1fr 180px;gap:25px}.founder-teaser-initials{width:170px;font-size:55px}}
@media(max-width:650px){.service-jump-section{padding:18px 0}.service-jump-section .service-jump{gap:9px}.service-jump-section .service-jump>a{padding:13px;font-size:11px;min-height:62px}.service-feature.service-compact{padding:16px 0}.service-compact .service-panel{grid-template-columns:48px 1fr;gap:13px;padding:17px 0}.service-emblem{width:46px;height:46px;box-shadow:inset 0 0 0 4px #f8f5ee}.service-line-icon{width:23px;height:23px}.service-panel-copy h2{font-size:27px;margin-bottom:10px}.service-panel-copy p{font-size:12px}.service-panel-actions{gap:12px;margin-top:12px}.service-panel-actions .text-link{font-size:10px}.service-detail{grid-column:1/-1;margin-top:3px}.story-hero,.pricing-hero{padding:145px 0 65px}.story-hero h1{font-size:44px}.story-hero .story-lead,.pricing-hero p{font-size:15px}.about-monogram-wrap{max-width:250px}.about-statement,.about-skills,.about-closer,.pricing-listings,.custom-pricing,.pricing-faq{padding:60px 0}.about-statement-grid{gap:20px}.about-statement p{font-size:14px}.about-skill-grid,.price-grid{grid-template-columns:1fr}.about-skill-grid article{min-height:auto}.price-card{padding:27px}.price-card h3{font-size:32px}.price-value{font-size:47px}.custom-pricing-list>div{display:block}.custom-pricing-list>div span{display:block;text-align:left;margin-top:5px}.founder-teaser{padding:55px 0}.founder-teaser-grid{grid-template-columns:1fr}.founder-teaser-initials{display:none}.home-pricing-banner{padding:27px 22px;flex-direction:column;align-items:flex-start;margin-top:28px}.home-pricing-banner h3{font-size:29px}.home-pricing-banner .btn{max-width:100%;white-space:normal}.footer-service-links{max-width:none}}
@media(prefers-reduced-motion:reduce){.service-jump-section .service-jump>a{transition:none}}
.service-jump-section{padding:27px 0;background:#f7f3eb;border-bottom:1px solid #ded6c9}
.service-jump-section .service-jump{gap:10px}
.service-jump-section .service-jump>a{min-height:72px;padding:13px 15px;gap:13px;background:#fffcf7;border:1px solid #e4dacb;border-radius:3px;letter-spacing:0;color:#30332e;text-decoration:none;box-shadow:none}
.service-jump-section .service-jump>a:hover{background:#fff;border-color:#c6a77b;box-shadow:0 5px 20px #382b1a0d}
.service-jump-section .service-jump>a:focus-visible,.service-detail summary:focus-visible{outline:2px solid #9a7339;outline-offset:3px}
.service-jump-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;color:#a27a42;background:#faf4e9;border:1px solid #e4d8c7;border-radius:3px}
.service-jump-icon .service-line-icon{width:23px;height:23px;stroke-width:1.6}
.service-jump-text{display:block;flex:1;font-size:12px;line-height:1.45;font-weight:650;color:#2e312e}
.service-jump-arrow{font-size:14px;color:#9e7847;align-self:center;flex:0 0 auto}
.service-feature.service-compact{padding:17px 0;background:#fffdfa;border-bottom:1px solid #e1d8ca}
.service-feature.service-compact.service-compact-alt{background:#f8f5ee}
.service-compact .service-panel{grid-template-columns:minmax(0,1fr) minmax(290px,355px);align-items:center;gap:clamp(32px,5vw,86px);padding:23px 0}
.service-name-row{display:flex;align-items:center;gap:19px;margin-bottom:14px}
.service-name-row h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,2.5vw,34px);line-height:1.23;letter-spacing:-.025em;color:#292b28;font-weight:500;margin:0;max-width:650px}
.service-name-row .service-emblem{width:59px;height:59px;flex:0 0 59px;display:grid;place-items:center;background:#faf4e9;border:1px solid #dfd1bc;border-radius:4px;box-shadow:none;color:#ad864b}
.service-name-row .service-line-icon{width:35px;height:35px}
.service-panel-copy .service-description{font-size:13px;line-height:1.8;color:#545951;max-width:610px;margin:0 0 0 78px}
.service-panel-actions{gap:20px;margin:11px 0 0 78px}
.service-panel-actions .text-link{font-size:11px;color:#7a582b;font-weight:650;text-decoration:none}
.service-panel-actions .text-link:hover{color:#35332c}
.service-panel-actions .text-link.secondary{color:#676860}
.service-detail{min-height:60px;margin:0;background:#ffffffd9;border:1px solid #dfd6c9;border-radius:3px;box-shadow:none;padding:0 20px}
.service-detail summary{font-size:12px;font-weight:650;color:#343631;min-height:61px;padding:16px 0;list-style:none}
.service-detail summary::-webkit-details-marker{display:none}
.service-detail[open] summary{border-bottom:1px solid #eee4d8}
.service-detail .service-plus{font-size:23px;color:#a6804a;transition:transform .18s}
.service-detail[open] .service-plus{transform:rotate(45deg)}
.service-detail ul{margin:0;padding:18px 0 15px 18px;gap:9px}
.service-detail li{font-size:12px;line-height:1.65;color:#4e524e}
.service-detail p{color:#6b6d65;font-size:11px}
@media(max-width:1060px){.service-compact .service-panel{grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:30px}}
@media(max-width:850px){.service-compact .service-panel{grid-template-columns:1fr;gap:22px}.service-detail{grid-column:auto;margin-left:78px}.service-jump-section .service-jump{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
.service-jump-section{padding:15px 0}
.service-jump-section .service-jump{gap:9px}
.service-jump-section .service-jump>a{min-height:76px;padding:10px;gap:9px}
.service-jump-icon{width:35px;height:35px;flex-basis:35px}
.service-jump-icon .service-line-icon{width:19px;height:19px}
.service-jump-text{font-size:10.5px}
.service-jump-arrow{font-size:12px}
.service-feature.service-compact{padding:12px 0}
.service-compact .service-panel{padding:16px 0;gap:15px}
.service-name-row{gap:12px;margin-bottom:9px}
.service-name-row h2{font-size:clamp(23px,6vw,29px)}
.service-name-row .service-emblem{width:47px;height:47px;flex-basis:47px}
.service-name-row .service-line-icon{width:29px;height:29px}
.service-panel-copy .service-description{margin-left:59px;font-size:12px;line-height:1.7}
.service-panel-actions{margin:9px 0 0 59px;gap:14px}
.service-panel-actions .text-link{font-size:10px}
.service-detail{margin-left:59px;min-height:54px;padding:0 15px}
.service-detail summary{min-height:54px;padding:12px 0}
}
@media(max-width:380px){.service-panel-copy .service-description,.service-panel-actions,.service-detail{margin-left:0}.service-jump-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.service-detail .service-plus{transition:none}}
.service-feature.service-compact{padding:22px 0}
.service-compact .service-panel{align-items:start;grid-template-columns:minmax(0,1fr) minmax(325px,395px);gap:clamp(30px,4.5vw,74px);padding:30px 0}
.service-compact .service-panel-copy{padding-top:10px}
.service-detail.service-deliverables{display:block;min-height:0;margin:0;padding:20px 23px 17px;background:rgba(255,255,255,.7);border:1px solid #e0d5c4;border-top:2px solid #bd9b66;box-shadow:none;border-radius:3px}
.service-deliverables-title{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.5;color:#464841;letter-spacing:.005em;margin:0 0 12px;padding:0}
.service-detail.service-deliverables ul{margin:0;padding:0 0 0 17px;display:grid;gap:8px;list-style:disc}
.service-detail.service-deliverables li{font-size:12px;line-height:1.6;color:#4c514b}
.service-detail.service-deliverables li::marker{color:#bc965a;font-size:11px}
.service-detail.service-deliverables p.service-deliverables-note{font-size:11px;line-height:1.65;color:#686a61;margin:15px 0 0;padding:13px 0 0;border-top:1px solid #e9e0d2}
@media(max-width:1060px){.service-compact .service-panel{grid-template-columns:minmax(0,1fr) minmax(290px,365px);gap:24px}}
@media(max-width:850px){.service-compact .service-panel{grid-template-columns:1fr;gap:16px}.service-detail.service-deliverables{margin-left:78px}}
@media(max-width:650px){.service-feature.service-compact{padding:12px 0}.service-compact .service-panel{padding:19px 0;gap:16px}.service-compact .service-panel-copy{padding-top:0}.service-detail.service-deliverables{margin:0;padding:17px 17px 16px}.service-detail.service-deliverables ul{gap:8px}.service-detail.service-deliverables li{font-size:12px}}
.new-work-panel {padding:40px 0;border-top:1px solid #c8b99f;scroll-margin-top:110px}
.new-work-panel[hidden] {display:none!important}
.new-design-grid,.new-reel-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
.new-design-grid figure,.new-reel-grid article {margin:0;padding:16px;background:#fffdf9;border:1px solid #d6cbb9;min-width:0}
.new-design-grid img {width:100%;height:320px;object-fit:contain;background:#20211f;display:block}
.new-reel-grid video {display:block;width:100%;max-height:430px;aspect-ratio:9/16;object-fit:contain;background:#181918}
.new-work-panel h3 {font-size:23px;margin:18px 0 10px}.new-work-panel p {line-height:1.6}
.new-design-feature {margin:32px 0;padding:20px;background:#fffdf9;border:1px solid #d6cbb9}
.new-design-feature img {display:block;max-width:100%;width:auto;max-height:560px;margin:auto}.new-design-feature figcaption {margin-top:16px;text-align:center}
@media(max-width:800px){.new-design-grid,.new-reel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.new-design-grid,.new-reel-grid{grid-template-columns:1fr;gap:20px}.new-reel-grid video{max-height:460px}.new-design-grid img{height:340px}}

/* ==== site-refinement.css ==== */

.service-catalog { padding:65px 0 95px; background:#fbf9f5; }
.catalog-heading { margin:0 0 25px; }
.catalog-heading-spaced { margin-top:76px; }
.catalog-heading h2,.collection-heading h2 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(38px,4.3vw,57px);font-weight:500;line-height:1.14; margin:11px 0 9px; letter-spacing:-.03em; }
.catalog-heading p,.collection-heading p {font-size:14px;line-height:1.7;color:#696b63;max-width:690px;margin:0;}
.service-catalog-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch; }
.service-catalog-card { min-width:0; background:#fffdfa; overflow:hidden; border:0;box-shadow:0 4px 28px rgba(36,35,31,.065); }
.service-catalog-art { height:auto;aspect-ratio:1200/510; overflow:hidden; background:#ede4d4; }
.service-catalog-art img { display:block;width:100%;height:100%;object-fit:cover; }
.service-catalog-body {padding:28px 30px 32px;}
.service-catalog-body h3 {font-family:'Playfair Display',Georgia,serif;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.023em;margin:10px 0 13px; }
.service-catalog-body>p:not(.service-scope-note) {font-size:13px;color:#5d625b;line-height:1.75;min-height:46px;}
.service-catalog-body ul {padding:13px 0 6px;margin:0 0 10px;list-style:none;}
.service-catalog-body li {font-size:12px;line-height:1.65;color:#393d38;padding:8px 0 8px 20px;position:relative;border-bottom:1px solid #eee7dd;}
.service-catalog-body li:last-child {border-bottom:0;}
.service-catalog-body li::before {content:'';width:5px;height:5px;border-radius:50%;background:#ba965a;position:absolute;left:1px;top:18px;}
.service-catalog-body .service-scope-note {font-size:11px;color:#7f7d74;margin-top:13px;line-height:1.7;}
.service-card-actions {display:flex;align-items:center;flex-wrap:wrap;gap:13px 24px;padding-top:17px;}
.service-card-actions .text-link,.service-card-actions .subtle-link {font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.service-card-actions .subtle-link {color:#62645e;}
.service-catalog-card {scroll-margin-top:115px;}
.portfolio-refined {padding:62px 0 90px;}
.portfolio-refined .portfolio-heading {margin-bottom:30px;}
.portfolio-refined .work-filter-group {position:relative;gap:6px 8px;margin-bottom:12px;}
.portfolio-refined .work-filter {border:0;background:#efeae1;padding:12px 16px;font-size:12px;border-radius:3px;}
.portfolio-refined .work-filter[aria-pressed="true"] {background:#282a25;color:#e9d3a9;}
.portfolio-refined .work-filter:focus-visible {outline:2px solid #b99358;outline-offset:3px;}
.portfolio-refined .work-filter-status {margin:0 0 29px;min-height:17px;}
.portfolio-refined .work-collection-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.portfolio-refined .work-collection-card {border:0;box-shadow:0 3px 18px #20211f0b;overflow:hidden;}
.portfolio-refined .work-collection-card:hover {border:0;box-shadow:0 9px 28px #20211f19;}
.portfolio-refined .work-collection-visual {aspect-ratio:3/2;background:#ebe4d7;}
.portfolio-refined .work-collection-visual img {object-fit:contain;}
.portfolio-refined .work-collection-copy {padding:23px 24px 26px;}
.portfolio-refined .work-collection-copy h3 {font-size:29px;margin:11px 0 12px;}
.portfolio-refined .work-collection-copy p {margin-bottom:18px;}
.collection-heading {margin:12px 0 29px;scroll-margin-top:120px;}
.collection-heading h2{margin:9px 0 12px;}
[data-work-section][hidden]{display:none!important;}
.refined-reel-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.portfolio-video-card,.portfolio-art-card,.website-work-card {background:#fffdfa;min-width:0;margin:0;box-shadow:0 3px 20px #20211f0b;overflow:hidden;border:0;}
.portfolio-video-card {padding:15px;}
.portfolio-video-card video {display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#1f211e;max-height:550px;}
.portfolio-work-caption {padding:15px 4px 6px;}
.portfolio-work-caption h3,.portfolio-art-card h3,.website-work-card h3 {font-family:'Playfair Display',Georgia,serif;font-size:23px;font-weight:500;margin:3px 0 9px;}
.portfolio-work-caption p,.portfolio-art-card figcaption p,.website-work-card p {font-size:12px;color:#6b6d65;line-height:1.65;margin:0;}
.refined-ad-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch;}
.portfolio-art-card {padding:16px;display:flex;flex-direction:column;}
.portfolio-art-card>a {display:flex;align-items:center;justify-content:center;background:#292824;padding:16px;min-height:350px;}
.portfolio-art-card img {display:block;width:100%;max-width:100%;height:auto;max-height:490px;object-fit:contain;}
.portfolio-art-card figcaption {padding:18px 7px 7px;}
.portfolio-disclosure,.portfolio-related-note {font-size:12px;color:#666b62;margin-top:28px;line-height:1.6;}
.portfolio-related-note a{color:#86653b;border-bottom:1px solid #aa9469;}
.portfolio-refined .portfolio-cards {grid-template-columns:repeat(3,minmax(0,1fr));}
.portfolio-refined .campaign-card{border:0;box-shadow:0 4px 20px #20211f0b;}
.portfolio-refined .campaign-card-image{height:auto;aspect-ratio:3/2;background:#e9e3d9;}
.portfolio-refined .campaign-card-image img{width:100%;height:100%;object-fit:cover;}
.branding-portfolio-grid {display:grid;grid-template-columns:1fr .85fr;gap:38px;align-items:center;background:#fffdfa;padding:27px;}
.brand-sample-art{background:#ece5d9;}
.brand-sample-art img {display:block;width:100%;height:auto;object-fit:contain;}
.brand-sample-copy{padding:15px;}
.brand-sample-copy h3 {font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(29px,3vw,42px);line-height:1.2;margin:14px 0;}
.brand-sample-copy p{line-height:1.8;color:#5d6059;font-size:13px;margin-bottom:18px;}
.website-work-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.website-work-card>img {width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#eae1d4;display:block;}
.website-work-card>div {padding:24px 26px 31px;}
.website-work-card a {margin-top:16px;display:inline-flex;}
.campaign-gallery .campaign-image img {height:auto;aspect-ratio:auto;object-fit:contain;}
.gallery-photos .campaign-image img {height:auto;aspect-ratio:auto;object-fit:contain;}
.campaign-cover img{width:100%;height:auto;object-fit:contain;max-height:670px;}
.studio-service-tile,.audience-card,.home-work-grid .work-collection-card {border:0;box-shadow:0 3px 18px rgba(28,28,25,.055);}
.work-status{border:0;}
.more-collections{border-top-color:#d8d1c7;}
@media(max-width:950px){.refined-reel-grid,.portfolio-refined .work-collection-grid,.portfolio-refined .portfolio-cards{grid-template-columns:repeat(2,minmax(0,1fr));}.service-catalog-body{padding:25px 23px;}}
@media(max-width:700px){.service-catalog{padding:44px 0 62px;}.catalog-heading-spaced{margin-top:49px;}.service-catalog-grid,.refined-ad-grid,.refined-reel-grid,.website-work-grid,.branding-portfolio-grid{grid-template-columns:1fr;gap:20px;}.service-catalog-art{aspect-ratio:1200/570;}.service-catalog-body{padding:24px;}.service-catalog-body>p:not(.service-scope-note){min-height:0;}.portfolio-refined .work-collection-grid,.portfolio-refined .portfolio-cards{grid-template-columns:1fr;gap:20px;}.portfolio-refined{padding:46px 0 65px;}.portfolio-refined .work-filter{padding:11px 12px;font-size:11px;}.portfolio-art-card>a{min-height:0;}.portfolio-art-card img{max-height:none;width:auto;max-width:100%;height:auto;}.branding-portfolio-grid{padding:18px;}.brand-sample-copy{padding:8px 3px;}.portfolio-video-card video{max-height:600px;}.portfolio-refined .campaign-card-image{aspect-ratio:3/2;}.portfolio-refined .campaign-card-image img{object-fit:cover;}.service-catalog-card{scroll-margin-top:90px;}}
.campaign-image {border:0;box-shadow:0 2px 12px rgba(30,28,26,.06);}
.campaign-cover img{box-shadow:0 9px 28px rgba(20,20,18,.12);}
.photo-style-chooser .style-preview img{object-fit:contain;}
.portfolio-refined .campaign-card-image img{object-fit:cover;object-position:center;background:transparent;}
.audience-card .audience-image img{object-fit:cover;background:transparent;}
.about-photo-card,.about-photo-wrap{overflow:visible;}
.about-photo-card img{object-fit:contain;object-position:center top;height:auto;max-width:100%;}
@media(max-width:650px){
.portfolio-refined .campaign-card-image img{object-fit:cover;}
.audience-card .audience-image img{object-fit:cover;}
.portfolio-refined .work-collection-visual img{object-fit:cover;}
}
.price-value.custom-quote-label {font-family:'DM Sans',Arial,sans-serif;font-weight:650;letter-spacing:-.03em;font-size:clamp(23px,2.3vw,33px);line-height:1.3;color:#9c7844;}
.price.custom-quote-label {font-size:clamp(18px,2vw,25px);letter-spacing:-.02em;}
.audience-card .audience-image img,
.service-tile-image img,
.home-work-grid .work-collection-visual > img,
.portfolio-showcase .work-collection-visual > img {
width:100%;
height:100%;
object-fit:cover;
object-position:center;
background:transparent;
display:block;
}
.home-work-grid .work-mosaic img {object-fit:cover;}
@media(max-width:650px){
.audience-card .audience-image img,
.portfolio-showcase .work-collection-visual > img,
.home-work-grid .work-collection-visual > img {object-fit:cover;}
}
.website-work-card>img {
width:100%;
height:auto;
aspect-ratio:3 / 2;
object-fit:cover;
object-position:center;
background:#eae1d4;
display:block;
}
:root{--elevate-gold:#a78651;--elevate-card-shadow:0 5px 20px rgba(30,29,26,.065)}
.service-catalog-card,.website-work-card,.portfolio-video-card,.portfolio-art-card,
.work-collection-card,.studio-service-tile,.audience-card,.campaign-card{
border:0; border-radius:2px; box-shadow:var(--elevate-card-shadow); overflow:hidden;
}
.service-catalog-card img,.website-work-card img,.studio-service-tile img,.audience-card img,
.work-collection-card img{display:block;max-width:100%;}
.portfolio-refined .work-collection-visual > img,
.portfolio-refined .campaign-card-image img,
.audience-card .audience-image img,
.home-work-grid .work-collection-visual > img,
.service-tile-image img{
width:100%;height:100%;object-fit:cover;object-position:center;background:transparent;
}
.portfolio-art-card img,.gallery-stories img,.campaign-gallery .campaign-image img,
.brand-sample-art img,.photo-style-chooser .style-preview img{
object-fit:contain;object-position:center;
}
.service-catalog-art img{width:100%;height:100%;object-fit:cover;object-position:center;}
.service-catalog-grid,.website-work-grid,.refined-ad-grid,.work-collection-grid{row-gap:27px;}
.service-catalog-card,.website-work-card,.portfolio-video-card,.portfolio-art-card{background:#fffdfa;}
.service-catalog-body,.website-work-card>div,.portfolio-refined .work-collection-copy{padding:clamp(22px,2.4vw,30px);}
.portfolio-hero,.pricing-hero,.subhero{padding-top:clamp(120px,12vw,145px);padding-bottom:clamp(46px,5vw,72px);}
.portfolio-hero h1,.pricing-hero h1,.subhero h1{line-height:1.11;}
.portfolio-refined,.service-catalog,.pricing-listings,.custom-pricing,.pricing-faq{scroll-margin-top:92px;}
:where(main) .section-label{letter-spacing:.15em;}
.service-catalog-body li:last-child{border-bottom:0;}
@media(max-width:850px){
.portfolio-hero,.pricing-hero,.subhero{padding-top:112px;padding-bottom:44px;}
.portfolio-refined .work-collection-visual > img,
.portfolio-refined .campaign-card-image img,
.audience-card .audience-image img,
.home-work-grid .work-collection-visual > img{object-fit:cover;}
}
@media(max-width:650px){
.service-catalog-grid,.website-work-grid,.refined-ad-grid,.refined-reel-grid{gap:18px;}
.studio-needs,.portfolio,.process,.founder-teaser,.contact{padding-top:55px;padding-bottom:57px;}
.audience-card .audience-image img{object-fit:cover;object-position:center;}
.portfolio-refined .campaign-card-image img{object-fit:cover;}
.portfolio-art-card img{object-fit:contain;}
}
.home-work-grid .work-collection-visual > img {object-fit:cover;object-position:center;}
.home-work-grid .work-collection-copy {display:flex;flex-direction:column;align-items:flex-start;}
.home-work-grid .work-collection-copy .work-link {margin-top:auto;}
.founder-teaser-photo {justify-self:center;width:210px;aspect-ratio:1;display:block;overflow:hidden;border:8px solid #e1d0b4;background:#222;box-shadow:0 12px 35px rgba(26,23,18,.14);}
.founder-teaser-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;}
.person-headshot {display:block;width:48px;height:48px;overflow:hidden;border-radius:50%;border:2px solid #b99457;flex:none;}
.person-headshot img {width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;}
.website-work-card>img {object-fit:cover;aspect-ratio:3/2;object-position:center;}
@media(max-width:850px){.founder-teaser-photo{width:170px;}}
@media(max-width:650px){.founder-teaser-photo{width:148px;display:block;justify-self:start;margin-top:9px;}}
.home-work-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px;}
.home-work-note{margin-top:16px;}
.gallery-instagram .campaign-image img,
.gallery-facebook .campaign-image img{
width:100%;
aspect-ratio:4 / 5;
object-fit:cover;
object-position:top center;
background:#f4efe7;
display:block;
}
.gallery-instagram .campaign-image,
.gallery-facebook .campaign-image{
overflow:hidden;
background:#fffdfa;
}
@media(max-width:700px){
.home-work-secondary{grid-template-columns:1fr;gap:20px;}
}
.campaign-cover a{display:block;max-width:400px;margin-left:auto;}
.campaign-cover a img[src*="property-showcases"]{width:100%;height:auto;max-height:675px;object-fit:contain;object-position:center;box-shadow:0 9px 28px rgba(20,20,18,.13);background:#0b0d0b;}
.campaign-cover .campaign-cover-hint{font-size:11px;color:#8a704a;text-align:center;margin:13px 0 0;}
@media(max-width:650px){.campaign-cover a{margin:auto;max-width:340px;}.campaign-cover a img[src*="property-showcases"]{max-height:none;}}
.campaign-hero-grid{
grid-template-columns: minmax(0,1fr);
gap: 28px;
align-items: start;
}
.campaign-cover{
justify-self: start;
width: min(100%, 420px);
max-width: 420px;
}
.campaign-cover a{margin-left:0;}
@media(max-width:650px){
.campaign-cover{justify-self:center;}
}
.campaign-hero-grid {grid-template-columns:minmax(0,1fr);gap:0;}
.campaign-hero-grid > div:first-child {max-width:780px;}
.campaign-hero-grid .campaign-counts {max-width:640px;}
.campaign-poster-section {
padding:clamp(55px,6vw,86px) 0 clamp(62px,7vw,96px);
background:#f6f2ec;
border-top:1px solid #e9e2d5;
border-bottom:1px solid #e9e2d5;
}
.campaign-poster-heading {max-width:780px;margin:0 auto 30px;text-align:center;}
.campaign-poster-heading .section-label {display:block;margin-bottom:12px;}
.campaign-poster-heading h2 {font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4.6vw,51px);font-weight:400;line-height:1.15;letter-spacing:-.015em;margin:0 0 12px;color:#24231f;}
.campaign-poster-heading p {margin:0 auto;max-width:530px;color:#777266;font-size:13px;line-height:1.65;}
.campaign-poster-feature {margin:0 auto;text-align:center;max-width:460px;}
.campaign-poster-feature a {display:block;}
.campaign-poster-feature img {display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;box-shadow:0 12px 38px rgba(25,24,20,.13);}
.campaign-poster-feature figcaption {font-size:12px;color:#876636;line-height:1.5;margin-top:19px;}
@media(max-width:650px){
.campaign-hero-grid > div:first-child {max-width:100%;}
.campaign-poster-section {padding:46px 0 55px;}
.campaign-poster-feature {max-width:min(100%,400px);}
}
.photo-style-chooser .listing-style-options{grid-template-columns:repeat(2,minmax(0,1fr));}
.photo-style-chooser .style-preview{background:#171816;}
.photo-style-chooser .style-preview img{width:100%;height:280px;object-fit:cover;object-position:center;background:#171816;}
.photo-style-chooser .style-option-copy p{color:#ece9e1;line-height:1.7;margin-bottom:13px;}
.photo-style-chooser .style-option-copy small{color:#cbbda2;}
.website-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.home-work-grid .work-collection-visual{overflow:hidden;}
.home-work-grid .work-collection-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;}
@media (max-width: 1100px){.website-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 850px){.photo-style-chooser .listing-style-options{grid-template-columns:1fr;}.photo-style-chooser .style-preview img{height:240px;}}
@media (max-width: 700px){.website-work-grid{grid-template-columns:1fr;}}

/* ==== modern-refinement.css ==== */

:root{--elev-ease:cubic-bezier(.22,1,.36,1);--elev-radius:3px}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{overflow-x:clip;text-rendering:optimizeLegibility}
img{max-width:100%}
nav{box-shadow:0 5px 32px rgba(22,21,18,.035);background:rgba(255,253,249,.95);border-color:rgba(85,74,57,.11)}
nav .nav-inner{transition:min-height .3s var(--elev-ease)}
.nav-links a,.nav-cta,.text-link,.work-link{transition:color .22s ease, background .22s ease, border-color .22s ease, transform .22s var(--elev-ease)}
.nav-cta:hover{transform:translateY(-2px)}
:where(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #bb9052;outline-offset:4px}
.home-work-grid .work-collection-visual,.home-work-secondary .work-collection-visual,.portfolio-refined .work-collection-visual{overflow:hidden;isolation:isolate}
.home-work-grid .work-collection-visual>img,.home-work-secondary .work-collection-visual>img,
.portfolio-refined .work-collection-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.home-work-grid .work-mosaic{height:100%}
.home-work-grid .work-mosaic img{height:100%;object-fit:cover}
:where(.work-collection-card,.studio-service-tile,.audience-card,.website-work-card,.campaign-card,.portfolio-art-card,.portfolio-video-card,.service-catalog-card){overflow:hidden;border:1px solid rgba(87,77,58,.07);box-shadow:0 7px 27px rgba(31,27,22,.045);transition:box-shadow .38s var(--elev-ease),transform .38s var(--elev-ease),border-color .26s ease}
:where(.work-collection-card,.studio-service-tile,.audience-card,.website-work-card,.campaign-card,.portfolio-art-card,.portfolio-video-card,.service-catalog-card) img{vertical-align:middle}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
:where(.work-collection-card,.studio-service-tile,.audience-card,.website-work-card,.campaign-card,.portfolio-art-card,.service-catalog-card):hover{transform:translateY(-5px);box-shadow:0 17px 40px rgba(31,27,22,.12);border-color:rgba(171,133,77,.24)}
:where(.work-collection-card,.studio-service-tile,.audience-card,.campaign-card,.website-work-card) img{transition:transform .8s var(--elev-ease)}
:where(.work-collection-card,.studio-service-tile,.audience-card,.campaign-card,.website-work-card):hover img{transform:scale(1.025)}
}
.home-work-grid [data-work-collection="advertising"] .work-collection-visual>img,
.home-work-grid [data-work-collection="social-media"] .work-collection-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.photo-style-chooser .listing-style-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,28px)}
.photo-style-chooser .listing-style-option{background:#242421;border:1px solid rgba(225,207,170,.22);border-radius:2px}
.photo-style-chooser .style-preview{overflow:hidden;display:block;background:#191b1a}
.photo-style-chooser .style-preview img{width:100%;height:auto;aspect-ratio:1600/950;object-fit:cover;max-width:none;display:block}
.photo-style-chooser .style-preview>span{background:transparent;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.12);color:#d8b984;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.photo-style-chooser .style-option-copy{padding:clamp(22px,2.5vw,33px)}
.photo-style-chooser .style-option-copy h3{margin-top:11px}
.photo-style-chooser .style-option-copy>p{line-height:1.7;color:#eeebe4;min-height:0}
.photo-style-chooser .style-option-copy>small{color:#bdbbb3;min-height:0}
.photo-style-chooser .style-option-copy>.btn{border-radius:2px}
.photo-style-chooser .style-choice-note{margin-top:24px}
.website-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);align-items:stretch}
.website-work-card{display:flex;flex-direction:column;min-width:0;background:#fffdfa}
.website-work-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;display:block}
.website-work-card>div{display:flex;flex-direction:column;flex:1;min-width:0}
.website-work-card p{flex:1}
.website-work-card .text-link{margin-top:22px;align-self:flex-start}
.campaign-image{min-width:0;overflow:hidden;box-shadow:0 5px 14px rgba(30,25,19,.035);border-color:rgba(103,88,58,.12)}
.gallery-photos .campaign-image img{width:100%;aspect-ratio:3/2;object-fit:cover}
.gallery-instagram .campaign-image img,.gallery-facebook .campaign-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top center}
.campaign-image>span{min-height:41px;align-items:center}
.campaign-tabs{gap:clamp(5px,.6vw,10px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.campaign-tabs button{border-radius:2px;transition:background .23s,border-color .23s,color .23s}
.campaign-poster-section .campaign-poster-feature{max-width:460px;margin-inline:auto}
.campaign-poster-feature img{height:auto;width:100%;object-fit:contain}
.kq-feature{background:linear-gradient(142deg,#f9f6f1 0%,#f0eadf 100%);padding:clamp(142px,12vw,190px) 0 clamp(75px,8vw,118px)}
.kq-feature-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,86px)}
.kq-feature-copy{min-width:0}
.kq-feature-copy .back-link{display:inline-block;margin-bottom:42px}
.kq-feature-copy .section-label{display:block;margin-bottom:20px}
.kq-feature h1{font-size:clamp(46px,5.3vw,77px);line-height:1.13;margin:0 0 22px;letter-spacing:-.026em}
.kq-feature h1 em{color:#a78048;font-weight:400}
.kq-feature p{max-width:520px;line-height:1.75;color:#676257;font-size:15px;margin-bottom:22px}
.kq-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}
.kq-tags span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border:1px solid #d0c1a9;padding:9px 11px;color:#82643b}
.kq-feature-art{margin:0;min-width:0}
.kq-feature-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;box-shadow:0 20px 55px rgba(33,23,13,.13);display:block}
.kq-feature-art figcaption{font-size:11px;color:#77654a;margin-top:15px;text-align:right}
@media(max-width:1050px){.website-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kq-feature-wrap{grid-template-columns:1fr;gap:34px}}
@media(max-width:850px){.photo-style-chooser .listing-style-options{grid-template-columns:1fr}.photo-style-chooser .style-preview img{height:auto;aspect-ratio:1600/950;object-fit:cover}}
@media(max-width:700px){.website-work-grid{grid-template-columns:1fr}.kq-feature{padding:125px 0 60px}.kq-feature h1{font-size:clamp(43px,11vw,58px)}.kq-feature-wrap{gap:25px}.kq-feature-art figcaption{text-align:left}.campaign-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:thin}.campaign-tabs button{flex:0 0 auto;white-space:nowrap}.photo-style-chooser .style-option-copy{padding:23px}.home-work-grid .work-collection-visual,.home-work-secondary .work-collection-visual{aspect-ratio:3/2}}
@media(max-width:400px){.nav-inner{gap:8px}.brand{font-size:18px}.brand small{font-size:6px}.website-work-card>div{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(prefers-reduced-motion:no-preference){
.premium-reveal{opacity:0;transform:translateY(15px);transition:opacity .62s ease, transform .7s var(--elev-ease);transition-delay:var(--premium-delay,0ms)}
.premium-reveal.premium-revealed{opacity:1;transform:translateY(0)}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
.premium-reveal.premium-revealed:hover{transform:translateY(-5px)}
}
.branding-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,38px);align-items:start;margin-top:28px;}
.branding-project-card{min-width:0;background:#fffdfa;box-shadow:0 5px 20px rgba(27,23,19,.06);overflow:hidden;}
.branding-project-image{display:block;width:100%;background:#151413;}
.branding-project-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;transition:opacity .2s ease;}
.branding-project-image:hover img{opacity:.95;}
.branding-project-copy{padding:clamp(21px,2.4vw,30px);display:flex;align-items:flex-start;flex-direction:column;gap:10px;}
.branding-project-copy h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(25px,2.25vw,34px);line-height:1.18;margin:0;}
.branding-project-copy p{font-size:13px;color:#55574f;line-height:1.75;margin:0 0 3px;}
.branding-project-copy a{margin-top:6px;}
.branding-project-card:last-child:nth-child(odd){grid-column:1/-1;max-width:600px;justify-self:center;width:100%;}
.branding-home-preview .work-collection-visual>img{object-position:center 16%;}
@media(max-width:750px){.branding-project-grid{grid-template-columns:minmax(0,1fr);gap:21px;}.branding-project-card:last-child:nth-child(odd){grid-column:auto;max-width:none;} .branding-project-copy{padding:22px;}}
@media(prefers-reduced-motion:reduce){.branding-project-image img{transition:none;}}

/* ==== cinematic-overhaul.css ==== */

:root{--ink:#f6f0e5;--muted:#b4b0aa;--cream:#111311;--paper:#171917;--line:rgba(213,189,149,.18);--white:#fcfaf4;--gold:#d6b47b;--gold-dark:#e4c58d;--shadow:0 18px 65px rgba(0,0,0,.25);--cx-shadow:0 24px 70px rgba(0,0,0,.32);--cx-surface:#171a18;--cx-border:rgba(216,178,117,.21);--cx-ease:cubic-bezier(.2,.75,.2,1)}
html{background:#0d0f0e;scroll-padding-top:90px}
body{background:#0e100f;color:#f5f0e7;font-family:'DM Sans',Arial,sans-serif;overflow-x:clip}
main{padding-top:0}
.container{width:min(1240px,calc(100% - 72px))}
h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(47px,6vw,86px)}h2{font-size:clamp(36px,4.3vw,59px)}h3{font-size:clamp(22px,2.2vw,32px)}p{color:#c2beb6}em{color:#d5af71;font-weight:500}.section-label,.eyebrow{color:#d5af71}
:focus-visible{outline:2px solid #f7d89b;outline-offset:4px}
::selection{background:#b68d4f;color:#080808}
nav{background:rgba(8,10,9,.91)!important;border-bottom:1px solid rgba(218,176,110,.24)!important;box-shadow:0 16px 30px rgba(0,0,0,.14)!important;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}
nav .nav-inner{min-height:80px}nav .brand{display:flex;align-items:center;gap:11px;letter-spacing:0;white-space:normal;font-family:'DM Sans',Arial,sans-serif}
nav .brand .cx-brand-monogram{width:43px;height:47px;display:grid;place-items:center;flex:0 0 43px;color:#11100e;background:linear-gradient(135deg,#f0d59b,#ad7e3e);font:600 21px Georgia,serif;letter-spacing:-.09em;margin:0;border-radius:2px}
nav .brand .cx-brand-text{display:block;color:#fbf7ed;font-size:16px;font-weight:600;letter-spacing:.13em;line-height:1.1;margin:0}
nav .brand .cx-brand-text em{font-style:normal;font-weight:600;color:#ddb474;font-size:16px}
nav .brand .cx-brand-text small{color:#aa9b84;letter-spacing:.19em;font:500 7px 'DM Sans',Arial,sans-serif;margin-top:6px}
.nav-links a{font-size:11px;font-weight:600;letter-spacing:.095em;text-transform:uppercase;color:#e7e2d7}.nav-links a:hover,.nav-links a[aria-current=page]{color:#eac991}.nav-links a:after{background:#d5af71}
.nav-cta{background:linear-gradient(110deg,#dfbd84,#b9915b);border:1px solid #b9915b!important;border-radius:2px!important;color:#100f0d!important;padding:12px 20px!important;text-transform:uppercase;letter-spacing:.065em;font-size:10px!important;font-weight:700}.nav-cta:hover{background:#f6d59c!important;color:#10100c!important}
.menu-toggle{background:#111310;border:1px solid rgba(235,205,147,.27)}.menu-toggle span{background:#f4efe6}
nav button,nav a{transition:color .2s,border-color .2s,background .2s}
.btn,.cx-btn{border-radius:2px;font-size:12px;letter-spacing:.035em}
.btn-dark{background:#d8b57c!important;color:#16140f!important;border:1px solid #d8b57c!important}.btn-dark:hover{background:#f1d4a0!important;border-color:#f1d4a0!important;color:#111!important}
.btn-light{background:transparent!important;border:1px solid rgba(218,190,146,.5)!important;color:#eadfcd!important}.btn-light:hover{background:rgba(214,180,123,.16)!important;color:white!important}
.btn-gold{background:#dab97f!important;color:#17120e!important;border:1px solid #dab97f!important}
.text-link{color:#e8c085;border-bottom-color:rgba(226,181,113,.45)}.text-link:hover{color:#fff2db}
footer{background:#0b0d0c!important;color:#ede6d8!important;border-top:1px solid rgba(218,175,109,.21)!important}footer p,footer small{color:#bdb3a3!important}footer a{color:#ece4d4}footer .footer-brand span{color:#ddb77d}
.cx-hero{position:relative;min-height:min(930px,100svh);background:radial-gradient(ellipse at 74% 36%,rgba(135,85,31,.22),transparent 47%),linear-gradient(128deg,#111410 0%,#080a09 63%,#10100e 100%);overflow:hidden;padding:150px 0 55px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.cx-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent 98px,rgba(197,150,86,.034) 99px,transparent 100px);pointer-events:none}
.cx-hero:after{content:'';position:absolute;bottom:-180px;right:-180px;width:min(50vw,700px);aspect-ratio:1;border:1px solid rgba(218,164,91,.13);border-radius:100%;pointer-events:none;z-index:-1}
.cx-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(35px,5vw,75px);align-items:center;flex:1}
.cx-kicker{color:#dbb97e;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;display:block}
.cx-kicker-line{display:inline-block;width:25px;height:1px;background:#d0a76a;vertical-align:middle;margin-right:12px}
.cx-hero h1{font:500 clamp(54px,6.5vw,104px)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:24px 0 27px;max-width:760px}
.cx-hero h1 em{display:inline;color:#dbaf70;font-style:italic}
.cx-hero-copy>p{max-width:545px;font-size:clamp(15px,1.36vw,18px);line-height:1.85;color:#c9c5bd;margin-bottom:33px}
.cx-actions{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:52px}.cx-btn{min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:13px 24px;font-weight:700;text-transform:uppercase;text-decoration:none;transition:transform .25s,background .25s;white-space:nowrap}.cx-btn:hover{transform:translateY(-3px)}.cx-btn-gold{background:linear-gradient(100deg,#eed09b,#c69d64);color:#15120e}.cx-btn-ghost{color:#f6eddb;border:1px solid rgba(231,196,142,.42)}.cx-btn-ghost:hover{background:rgba(232,193,125,.14)}
.cx-hero-proof{display:flex;gap:0;flex-wrap:wrap}.cx-hero-proof span{font-size:9px;letter-spacing:.15em;font-weight:700;color:#baae99;padding:0 20px;border-right:1px solid rgba(223,177,99,.3)}.cx-hero-proof span:first-child{padding-left:0}.cx-hero-proof span:last-child{border-right:0}
.cx-hero-composition{position:relative;min-height:530px;align-self:stretch;display:flex;align-items:center;padding:20px 20px 35px 35px}.cx-hero-main-image{width:100%;height:min(560px,62vw);max-height:630px;background:#171612;border:1px solid rgba(223,174,107,.27);padding:8px;box-shadow:0 45px 80px rgba(0,0,0,.45);transform:rotate(1.2deg);overflow:hidden}.cx-hero-main-image>img{width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:saturate(.9)}
.cx-hero-floating{position:absolute;bottom:16px;left:0;width:42%;box-shadow:0 20px 60px rgba(0,0,0,.5);border:5px solid #151713;transform:rotate(-4deg);background:#1b1d1a;transition:transform .3s}.cx-hero-floating:hover{transform:rotate(0deg) translateY(-5px)}.cx-hero-floating img{width:100%;height:150px;object-fit:cover}.cx-hero-floating span{display:flex;justify-content:space-between;padding:11px 14px;color:#e8be81;font-size:9px;letter-spacing:.12em;font-weight:700}
.cx-hero-art-note{position:absolute;right:12px;bottom:3px;color:#b9a88b;font-size:9px;letter-spacing:.23em}.cx-hero-art-note i{font-style:normal;color:#d4ab73}
.cx-hero-lower{border-top:1px solid rgba(207,171,114,.24);padding-top:19px;display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:27px;color:#b1a998;font-size:9px;font-weight:600;letter-spacing:.15em}.cx-hero-lower a{color:#dfbe89}.cx-hero-lower a span{margin-left:10px}
.cx-section{padding:clamp(88px,9vw,138px) 0}.cx-section-top{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.cx-section-top h2{margin-top:17px;line-height:1.15;max-width:720px}.cx-section-top>p{max-width:350px;font-size:13px;line-height:1.9;color:#aba79f}.cx-section-top>div{max-width:850px}
.cx-services{background:linear-gradient(180deg,#151715,#111311);border-top:1px solid rgba(221,177,113,.11)}
.cx-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.cx-service-card{grid-column:span 2;position:relative;min-height:365px;display:flex;align-items:end;background:#24231e;isolation:isolate;overflow:hidden;border:1px solid rgba(222,183,121,.19);transition:transform .34s var(--cx-ease),border-color .34s,box-shadow .34s}.cx-service-card.cx-service-feature{grid-column:span 2}.cx-service-card:nth-child(4),.cx-service-card:nth-child(5){grid-column:span 3;min-height:320px}
.cx-service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:brightness(.72) saturate(.8);transition:transform .65s var(--cx-ease)}.cx-service-card:hover img{transform:scale(1.05)}
.cx-service-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(4,6,5,.97) 0%,rgba(3,5,4,.82) 34%,rgba(3,5,4,.03) 85%)}
.cx-card-content{padding:27px 27px 24px;width:100%}.cx-overline{font-size:9px;color:#deb679;letter-spacing:.2em;font-weight:700}.cx-card-content h3{font-size:clamp(25px,2.5vw,33px);margin:12px 0}.cx-card-content p{font-size:12px;color:#cfc8bb;line-height:1.65;max-width:380px}.cx-card-link{border-top:1px solid rgba(226,187,124,.23);display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:13px;color:#eac78a;font-size:11px;font-weight:600}.cx-card-link b{font-size:19px}
.cx-service-card:hover{transform:translateY(-5px);border-color:rgba(235,196,130,.55);box-shadow:0 23px 40px rgba(0,0,0,.24)}
.cx-featured{background:radial-gradient(ellipse at 12% 18%,rgba(160,103,42,.10),transparent 40%),#0c0e0d}.cx-text-link{border-bottom:1px solid rgba(220,179,118,.52);padding:10px 0;color:#e2bd85;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:28px}.cx-text-link:hover{color:#fff3db}
.cx-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cx-work-card{background:#171a18;min-width:0;overflow:hidden;border:1px solid rgba(227,187,121,.18);transition:transform .32s,box-shadow .32s}.cx-work-card:hover{transform:translateY(-5px);box-shadow:var(--cx-shadow)}.cx-work-large{grid-column:span 2;grid-row:span 2}.cx-work-photo{height:190px;overflow:hidden}.cx-work-large .cx-work-photo{height:435px}.cx-work-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--cx-ease)}.cx-work-card:hover img{transform:scale(1.05)}.cx-work-copy{padding:19px 21px 23px;position:relative}.cx-work-copy>span:first-child{color:#d6af71;font-size:9px;letter-spacing:.15em;font-weight:700}.cx-work-copy h3{font-size:26px;margin-top:8px}.cx-work-large .cx-work-copy h3{font-size:33px}.cx-work-arrow{position:absolute;right:22px;bottom:19px;border:1px solid rgba(230,184,109,.5);width:31px;height:31px;border-radius:100%;display:grid;place-items:center;color:#e0b67b}.cx-concept-disclosure{font-size:11px;margin-top:28px;max-width:760px;color:#a7a195}
.cx-process{background:linear-gradient(110deg,#161a17,#101210)}.cx-process-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(40px,9vw,140px)}.cx-process-heading h2{margin:24px 0}.cx-process-heading>p{max-width:360px;font-size:15px;margin-bottom:27px;color:#c5c0b6;line-height:1.8}.cx-process-steps>div{border-bottom:1px solid rgba(218,177,115,.23);display:grid;grid-template-columns:70px 1fr;column-gap:16px;padding:28px 0}.cx-process-steps>div:first-child{padding-top:0}.cx-process-steps b{font:400 39px Georgia,serif;color:#d4ab6a;grid-row:span 2}.cx-process-steps h3{font-size:25px;margin-bottom:7px}.cx-process-steps p{color:#b9b5aa;font-size:13px}
.cx-founder{padding:115px 0;background:#0d0f0e;border-block:1px solid rgba(220,173,108,.12)}.cx-founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(50px,9vw,140px)}.cx-founder-image{position:relative;max-width:420px;aspect-ratio:4/4.3;background:#222;border:1px solid rgba(217,174,108,.26);padding:9px}.cx-founder-image:after{content:'';position:absolute;inset:-16px -16px 16px 16px;border:1px solid rgba(221,167,98,.2);z-index:0;pointer-events:none}.cx-founder-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.cx-founder-grid h2{margin:19px 0 25px}.cx-founder-grid p{font-size:15px;line-height:1.85;color:#bdb9b0;max-width:650px;margin-bottom:30px}
.contact.cx-contact{padding:110px 0;background:radial-gradient(circle at 3% 30%,rgba(156,103,43,.16),transparent 40%),#151714;color:#f5efe4}
.cx-contact .contact-grid{gap:clamp(30px,5vw,85px)}.cx-contact .contact h2,.cx-contact h2{color:#f8f4ea}.cx-contact .contact-copy{color:#c3beb3}.cx-contact .contact-person div span{color:#c4bcad}.cx-contact .contact-details>a{color:#eee4d4;border-color:rgba(228,190,130,.22)}.cx-contact .contact-details>a small{color:#d4a967}.cx-contact .contact-details p{color:#b7b3a8}
.cx-contact form{background:rgba(13,15,13,.88)!important;border:1px solid rgba(215,175,116,.26)!important;box-shadow:0 30px 60px rgba(0,0,0,.19)}
.cx-contact form h3{color:#f6eddf}.cx-contact form p{color:#b4afa5}.cx-contact label{color:#cfc6b8}.cx-contact input,.cx-contact textarea,.cx-contact select{background:#20221f!important;color:#f5f0e8!important;border:1px solid rgba(227,192,136,.28)!important;border-radius:2px}.cx-contact input:focus,.cx-contact textarea:focus,.cx-contact select:focus{border-color:#deb878!important;outline:none}.cx-contact input::placeholder,.cx-contact textarea::placeholder{color:#8d897f}.cx-contact button[type=submit]{background:#d9b67e;color:#100f0c}
.cx-inner-page>header:not(.cx-hero){background:radial-gradient(ellipse at 80% 0%,rgba(175,122,54,.19),transparent 45%),linear-gradient(105deg,#151713,#0b0d0b)!important;color:#f4eddf!important;border-bottom:1px solid rgba(211,176,121,.17);position:relative}
.cx-inner-page>header:not(.cx-hero):before{content:'';position:absolute;right:5%;bottom:0;width:190px;height:1px;background:linear-gradient(90deg,transparent,#d1a66e);opacity:.5}
.cx-inner-page>header h1{color:#f7f1e8!important}.cx-inner-page>header h1 em{color:#d9b17b!important}.cx-inner-page>header p,.cx-inner-page>header .collection-status{color:#c5bdb1!important}.cx-inner-page>header .section-label,.cx-inner-page>header .eyebrow{color:#dfbd80!important}
.cx-inner-page>.hero{min-height:670px;background:linear-gradient(90deg,rgba(5,7,7,.92) 0%,rgba(7,8,8,.75) 48%,rgba(5,7,7,.25) 100%),url('../images/studio/studio-hero-1600.webp') center/cover no-repeat!important}.cx-inner-page>.hero-real-estate{background:linear-gradient(90deg,rgba(5,7,7,.94),rgba(5,7,7,.65) 62%,rgba(5,7,7,.12)),url('../images/real-estate-v7/county-road-8/main-exterior.webp') center/cover no-repeat!important}
.cx-inner-page>.portfolio-hero,.cx-inner-page>.pricing-hero,.cx-inner-page>.subhero,.cx-inner-page>.story-hero{padding-top:162px;padding-bottom:95px;min-height:340px}.cx-inner-page>.campaign-hero{padding-top:140px;padding-bottom:90px}
.cx-inner-page>section{color:#f2eade;background:#101311!important;border-top:1px solid rgba(227,186,122,.08)}
.cx-inner-page>section:nth-of-type(even){background:#171a17!important}
.cx-inner-page p{color:#bbb8ae}.cx-inner-page h2,.cx-inner-page h3,.cx-inner-page h4{color:#f4ece0}
.cx-inner-page .section-label,.cx-inner-page .collection-label{color:#d6ad6c!important}
.cx-inner-page .portfolio-heading p,.cx-inner-page .collection-heading p,.cx-inner-page .catalog-heading p{color:#bcb8ad!important}
:where(.portfolio-refined,.service-catalog,.cx-inner-page) :where(.work-collection-card,.campaign-card,.service-catalog-card,.website-work-card,.portfolio-video-card,.portfolio-art-card,.branding-project-card,.package,.resource-item,.faq-card,.pricing-card,.process-card){background:#1a1e1a!important;color:#f4eadb!important;border:1px solid rgba(218,178,117,.17)!important;box-shadow:0 8px 36px rgba(0,0,0,.14)!important}
:where(.portfolio-refined,.service-catalog,.cx-inner-page) :where(.work-collection-card,.campaign-card,.service-catalog-card,.website-work-card,.branding-project-card) h3{color:#f4e9d7!important}
:where(.portfolio-refined,.service-catalog,.cx-inner-page) :where(.work-collection-card,.campaign-card,.service-catalog-card,.website-work-card,.branding-project-card) p{color:#bdb7ac!important}
:where(.portfolio-refined,.service-catalog,.cx-inner-page) :where(.work-collection-copy,.campaign-card-copy,.service-catalog-body,.brand-sample-copy,.website-work-card>div,.portfolio-work-caption){background:#1a1e1a!important}
.work-status,.portfolio-art-card figcaption,.portfolio-video-card>div{color:#e0bd82}
.work-collection-visual>img,.campaign-card-image img,.service-catalog-art img,.website-work-card>img{width:100%;height:100%;object-fit:cover}
.website-work-card>img{height:auto;aspect-ratio:3/2}.brand-sample-art img{object-fit:cover}
.work-filter,.work-filters,.work-filter-group{background:transparent!important}.work-filter{border:1px solid rgba(211,167,105,.29)!important;color:#decbb1!important;background:#1a1d1a!important}.work-filter:hover,.work-filter.is-active,.work-filter[aria-pressed=true]{background:#d4b079!important;color:#100f0c!important;border-color:#d4b079!important}
.portfolio-disclosure,.portfolio-related-note{color:#ada79a!important}
.campaign-tabs{background:#191c19!important;border:1px solid rgba(211,178,119,.18);border-radius:2px;scrollbar-color:#967449 #222}
.campaign-tabs button{color:#d8c9b1!important;border:0!important;background:transparent!important}
.campaign-tabs button[aria-selected=true],.campaign-tabs button:hover{color:#16120d!important;background:#d5b278!important}
.campaign-gallery,.campaign-more,.gallery-instagram,.gallery-facebook,.gallery-stories,.gallery-photos{background:transparent!important}
.campaign-image{background:#181b18!important;border:1px solid rgba(222,184,126,.17)!important;color:#e5dac8!important}
.campaign-image img{background:#1a1c19!important}
.campaign-image>span{color:#e9d8c0!important;background:#1a1c18!important}
.campaign-panel-heading p{color:#b5ae9f!important}
.campaign-more{border:1px solid rgba(222,184,126,.28)!important;background:#1a1b18!important}
.campaign-more summary{color:#e7c28b!important;background:transparent!important}
.campaign-copy-disclosure,.caption-card,.feature-sheet-link{background:#1c1f1b!important;color:#f2eade!important;border:1px solid rgba(225,187,130,.25)!important}
.caption-card pre{color:#ded5c5!important;background:#181b18!important}.campaign-attribution{color:#b3a99b!important}
.campaign-poster-section{background:#141714!important;border-top:1px solid rgba(220,176,110,.2)!important}
.campaign-poster-feature{background:#111310!important}.campaign-poster-feature figcaption{color:#cdb58e!important}
.listing-styles,.photo-style-chooser{background:linear-gradient(115deg,#101210,#1c1b17)!important}
.photo-style-chooser .listing-style-option{background:#20211d!important;border-color:rgba(219,177,110,.2)!important}
.photo-style-chooser .style-option-copy{background:#22231f!important}
.photo-style-chooser .style-option-copy h3{color:#f4e9d8!important}
.photo-style-chooser .style-option-copy p,.photo-style-chooser .style-option-copy small{color:#c9bda9!important}
.resource-item,.faq-list details{border-color:rgba(218,179,118,.25)!important}.faq-list summary{color:#ece4d7!important}.faq-list p{color:#bbb4a8!important}
.package,.package.featured{background:#1a1d19!important;border-color:rgba(213,178,116,.22)!important;color:#f5ecdc!important}.package li,.package h3,.package strong,.package .package-tagline{color:#f2eada!important}.package .package-intro,.package .package-note{color:#bdb8af!important}
.website-work-grid{gap:22px}.website-work-card{background:#1c1e1b!important;display:flex;flex-direction:column}.website-work-card>div{flex:1}.website-work-card .text-link{margin-top:auto;color:#d4b179}
.bottom-cta,.value,.services,.portfolio,.story-hero,.contact,.resources,.theme-section,.themes-section,.faq-section,.about-statement,.about-tech-side,.about-outside-work,.about-closer{color:#f1e9da;background:#151815}
.bottom-cta h2,.bottom-cta p,.value h2{color:#ede5d9}.bottom-cta p{color:#bfb9ae}.theme-card,.theme-preview,.story-panel,.about-quote{background:#20231f!important;color:#e9e2d5!important;border-color:rgba(228,186,120,.2)!important}
.cx-inner-page .section-heading>h2:after,.cx-inner-page .collection-heading>h2:after{content:'';display:block;background:#d1aa6b;height:1px;width:55px;margin-top:25px;opacity:.67}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.cx-work-card:hover,.cx-service-card:hover{transform:translateY(-5px)}.cx-btn:active{transform:scale(.99)}.nav-links a:hover{color:#eac891}}
@media(max-width:1100px){.cx-hero-grid{gap:24px}.cx-hero-composition{padding:20px 10px 50px 25px}.cx-hero-main-image{height:470px}.cx-hero h1{font-size:clamp(52px,6vw,76px)}}
@media(max-width:850px){.container{width:min(1240px,calc(100% - 40px))}.cx-hero{padding-top:122px;min-height:0}.cx-hero-grid{grid-template-columns:1fr;gap:16px}.cx-hero h1{max-width:790px}.cx-hero-composition{min-height:420px;width:min(630px,100%);margin:0 auto;padding:15px 15px 60px 50px}.cx-hero-main-image{height:450px}.cx-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-service-card,.cx-service-card.cx-service-feature,.cx-service-card:nth-child(4),.cx-service-card:nth-child(5){grid-column:span 1;min-height:340px}.cx-service-card:last-child{grid-column:span 2}.cx-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-work-large{grid-column:span 2;grid-row:auto}.cx-work-large .cx-work-photo{height:300px}.cx-process-layout{grid-template-columns:1fr;gap:46px}.cx-founder-grid{grid-template-columns:1fr 1.15fr;gap:50px}.cx-hero-lower{margin-top:5px}.nav-cta{padding:10px 14px!important}}
@media(max-width:650px){.container{width:calc(100% - 32px)}.nav-inner{min-height:68px!important}.nav-links{background:rgba(14,16,14,.98)!important;color:#fff!important;border:1px solid rgba(218,176,110,.28)!important;box-shadow:0 19px 40px rgba(0,0,0,.5)}.nav-links a{color:#f4eddf!important}.menu-toggle{display:flex}.cx-hero{padding-top:114px;padding-bottom:30px}.cx-kicker{font-size:9px}.cx-hero h1{font-size:clamp(47px,11.7vw,67px);margin:18px 0 22px}.cx-hero-copy>p{font-size:14px}.cx-actions{gap:10px;margin-bottom:30px}.cx-btn{width:100%;justify-content:space-between;min-height:49px}.cx-hero-proof{gap:10px}.cx-hero-proof span{padding:0 9px 0 0;font-size:8px}.cx-hero-composition{min-height:340px;padding:17px 0 50px 36px}.cx-hero-main-image{height:340px}.cx-hero-floating{width:45%;bottom:23px}.cx-hero-floating img{height:94px}.cx-hero-floating span{font-size:8px;padding:8px}.cx-hero-art-note{display:none}.cx-hero-lower span:nth-child(2){display:none}.cx-hero-lower{font-size:8px}.cx-section{padding:76px 0}.cx-section-top{align-items:start;flex-direction:column;gap:20px;margin-bottom:25px}.cx-section-top h2{font-size:clamp(34px,9vw,48px)}.cx-section-top>p{font-size:13px}.cx-service-grid{grid-template-columns:1fr;gap:12px}.cx-service-card,.cx-service-card.cx-service-feature,.cx-service-card:nth-child(4),.cx-service-card:nth-child(5),.cx-service-card:last-child{grid-column:span 1;min-height:315px}.cx-work-grid{grid-template-columns:1fr;gap:14px}.cx-work-card,.cx-work-large{grid-column:span 1;grid-row:auto}.cx-work-large .cx-work-photo,.cx-work-photo{height:230px}.cx-work-copy h3,.cx-work-large .cx-work-copy h3{font-size:25px}.cx-process{padding:75px 0}.cx-process-steps>div{grid-template-columns:45px 1fr;padding:24px 0}.cx-process-steps b{font-size:28px}.cx-process-steps h3{font-size:23px}.cx-founder{padding:76px 0}.cx-founder-grid{grid-template-columns:1fr;gap:35px}.cx-founder-image{max-width:340px}.cx-contact .contact-grid{grid-template-columns:1fr;gap:30px}.contact.cx-contact{padding:75px 0}.cx-inner-page>.hero{min-height:620px;padding-top:130px!important}.cx-inner-page>.portfolio-hero,.cx-inner-page>.pricing-hero,.cx-inner-page>.story-hero{padding-top:126px;padding-bottom:66px}.campaign-tabs{overflow-x:auto;display:flex;flex-wrap:nowrap;scrollbar-width:thin}.campaign-tabs button{flex:0 0 auto;white-space:nowrap}.portfolio-refined .work-collection-grid{grid-template-columns:1fr!important}.portfolio-refined .work-filter{white-space:nowrap}}
@media(max-width:380px){nav .brand .cx-brand-monogram{width:34px;height:40px;flex-basis:34px;font-size:17px}nav .brand .cx-brand-text,nav .brand .cx-brand-text em{font-size:12px}nav .brand .cx-brand-text small{font-size:6px}.nav-cta{font-size:9px!important;padding:9px!important}.cx-hero h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
.cx-inner-page>header.hero-real-estate{background:linear-gradient(90deg,rgba(5,7,7,.94),rgba(5,7,7,.76) 55%,rgba(5,7,7,.19)),url('../images/real-estate-v7/county-road-8/main-exterior.webp') center 45%/cover no-repeat!important}
.cx-hero{background:radial-gradient(circle at 76% 32%,rgba(196,126,40,.18),transparent 20%),radial-gradient(ellipse at 74% 36%,rgba(135,85,31,.22),transparent 47%),linear-gradient(128deg,#111410 0%,#080a09 63%,#10100e 100%)}
.cx-scene-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 96%,rgba(196,150,86,.03) 96%),linear-gradient(90deg,transparent 96%,rgba(196,150,86,.03) 96%);background-size:100% 90px,90px 100%;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 90%);opacity:.6;z-index:-1}
.cx-scene-glow,.cx-scene-beam{position:absolute;pointer-events:none;z-index:-1;mix-blend-mode:screen}
.cx-scene-glow-1{width:min(42vw,620px);aspect-ratio:1;right:8%;top:9%;background:radial-gradient(circle,rgba(238,177,92,.26) 0%,rgba(173,107,24,.18) 34%,rgba(0,0,0,0) 72%);filter:blur(10px);animation:cxPulse 9s ease-in-out infinite}
.cx-scene-glow-2{width:min(24vw,360px);aspect-ratio:1;left:-3%;bottom:8%;background:radial-gradient(circle,rgba(194,145,76,.18) 0%,rgba(160,103,34,.1) 36%,rgba(0,0,0,0) 76%);filter:blur(8px);animation:cxPulse 12s ease-in-out infinite reverse}
.cx-scene-beam-1{top:-8%;right:16%;width:35%;height:120%;background:linear-gradient(180deg,rgba(234,191,111,.15),rgba(234,191,111,.025) 28%,rgba(0,0,0,0) 72%);transform:skewX(-14deg);filter:blur(6px);opacity:.75;animation:cxBeam 14s ease-in-out infinite}
.cx-hero-composition{perspective:1600px}
.cx-hero-main-image{position:relative;z-index:2;animation:cxFloatMain 8s ease-in-out infinite;transform-style:preserve-3d}
.cx-hero-ambient-card{position:absolute;top:40px;right:-24px;width:38%;height:56%;border:1px solid rgba(223,174,107,.14);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));backdrop-filter:blur(2px);box-shadow:0 22px 60px rgba(0,0,0,.28);transform:rotate(-5deg);z-index:1}
.cx-hero-floating{z-index:3;animation:cxFloatCard 9s ease-in-out infinite}
.cx-hero-signal-bar{position:absolute;right:-8px;bottom:54px;z-index:4;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:76%}
.cx-hero-signal-bar span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(222,183,121,.22);background:rgba(15,16,15,.84);backdrop-filter:blur(10px);box-shadow:0 18px 50px rgba(0,0,0,.34);color:#d9c4a0;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.cx-hero-signal-bar strong{font-size:12px;color:#f2d09a;letter-spacing:.16em}
.cx-hero-art-note{right:10px;bottom:10px;padding:8px 11px;background:rgba(12,13,12,.52);backdrop-filter:blur(10px);border:1px solid rgba(214,168,99,.14)}
.service-catalog-body>p:not(.service-scope-note){color:#d0c9bc!important}
.service-catalog-body ul{margin-top:8px}
.service-catalog-body li{color:#f0e6d6!important;border-bottom:1px solid rgba(231,194,129,.48)!important;font-size:13px!important;line-height:1.7!important;text-shadow:0 1px 0 rgba(0,0,0,.18)}
.service-catalog-body li::before{background:#ddb471!important;box-shadow:0 0 0 4px rgba(221,180,113,.09)}
.service-catalog-body .service-scope-note{color:#c3b7a3!important}
.service-card-actions .subtle-link{color:#dbc08e!important}
.service-card-actions .text-link,.service-card-actions .subtle-link{font-size:12px!important}
.portfolio-art-card figcaption h3{color:#f4eadb}
.portfolio-art-card figcaption p{color:#d8c1a0!important}
.portfolio-art-card img{display:block;max-width:100%;height:auto}
@keyframes cxPulse{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.8}50%{transform:translate3d(0,-18px,0) scale(1.06);opacity:1}}
@keyframes cxBeam{0%,100%{transform:skewX(-14deg) translateX(0);opacity:.5}50%{transform:skewX(-14deg) translateX(20px);opacity:.9}}
@keyframes cxFloatMain{0%,100%{transform:rotate(1.2deg) translateY(0)}50%{transform:rotate(.55deg) translateY(-10px)}}
@keyframes cxFloatCard{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.cx-scene-glow-1,.cx-scene-glow-2,.cx-scene-beam-1,.cx-hero-main-image,.cx-hero-floating{animation:none}}
@media(max-width:1160px){.cx-hero-signal-bar{right:8px;bottom:62px;max-width:84%}.cx-hero-signal-bar span{font-size:9px;padding:9px 12px}}
@media(max-width:850px){.cx-hero-ambient-card{display:none}.cx-hero-signal-bar{position:absolute;right:10px;left:auto;bottom:60px;max-width:78%;gap:8px}.cx-hero-signal-bar span{font-size:8px;padding:8px 10px}.cx-scene-beam-1{right:5%;width:46%}}
@media(max-width:650px){.cx-scene-glow-1{right:-12%;top:10%;width:58vw}.cx-scene-glow-2{left:-15%;bottom:14%;width:45vw}.cx-hero-signal-bar{position:static;max-width:100%;margin-top:12px;justify-content:flex-start}.cx-hero-signal-bar span{font-size:8px;letter-spacing:.08em}.cx-hero-composition{padding-bottom:42px}}

/* ==== real-estate-v7.css ==== */

.v7-intro {max-width:720px;color:#cabda8;line-height:1.75;margin:18px 0 22px;}
.v7-counts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:27px 0 30px;max-width:670px;}
.v7-counts div {padding:14px 10px;background:rgba(205,164,101,.07);border:1px solid rgba(211,169,102,.28);}
.v7-counts strong {display:block;color:#e7c28b;font-size:clamp(24px,3vw,34px);font-family:Georgia,serif;font-weight:400;}
.v7-counts span {display:block;color:#cfbfa9;font-size:11px;line-height:1.5;margin-top:5px;}
.v7-cover-caption {display:block;color:#bba887;text-align:center;margin-top:9px;font-size:11px;letter-spacing:.06em;}
.v7-tabs {top:75px;}
.v7-tabs button {white-space:normal;}
.v7-campaign .campaign-gallery.gallery-instagram .campaign-image img,.v7-campaign .campaign-gallery.gallery-facebook .campaign-image img,.v7-campaign .campaign-gallery.gallery-stories .campaign-image img,.v7-campaign .campaign-gallery.gallery-photos .campaign-image img,.v7-campaign .campaign-gallery .campaign-image img {aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;height:auto!important;max-height:none!important;}
.v7-campaign .campaign-gallery.gallery-instagram {grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;}
.v7-campaign .campaign-gallery.gallery-facebook {grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;}
.v7-campaign .campaign-gallery.gallery-stories {grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;}
.v7-campaign .campaign-gallery.gallery-photos {grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;}
.v7-campaign .campaign-gallery.gallery-feature {grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;}
.v7-campaign .campaign-image {align-self:start;}
.v7-campaign .campaign-image img {width:100%;display:block;}
.v7-feature-download {display:inline-block;margin:15px 0 25px;padding:14px 18px;background:#cba466;color:#151611!important;font-weight:600;text-decoration:none;font-size:13px;border-radius:3px;}
.v7-description {color:#c7bdad;font-size:13px;line-height:1.7;margin:5px 0 20px;}
.v7-campaign .campaign-copy-disclosure {max-width:100%;margin:12px 0;}
.v7-campaign .campaign-copy-disclosure summary {background:#20221e;color:#e6c68e;border-color:rgba(211,169,102,.26)}
.v7-campaign .campaign-copy-disclosure pre {white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:rgba(255,255,255,.04);border:1px solid rgba(211,169,102,.16);color:#ece2d5;font:400 13px/1.75 'DM Sans',sans-serif;max-height:550px;overflow-y:auto;}
.v7-campaign .campaign-copy-disclosure .copy-row {display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:15px;}
.v7-campaign .campaign-copy-disclosure [data-copy-caption] {background:transparent;border:1px solid #cba466;color:#edc889;padding:10px 14px;cursor:pointer;}
.v7-next {display:flex;gap:15px;flex-wrap:wrap;margin-top:20px;}
.v7-next a {padding:12px 16px;border:1px solid rgba(211,169,102,.45);color:#ecd2aa;text-decoration:none;}
.v7-home-art img {object-fit:contain!important;background:#101410;}
.v7-campaign .campaign-tabs {z-index:10;}
@media(max-width:850px){.v7-counts{gap:7px}.v7-campaign .campaign-gallery.gallery-instagram,.v7-campaign .campaign-gallery.gallery-stories{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.v7-counts{grid-template-columns:repeat(3,minmax(0,1fr));}.v7-counts span{font-size:9px}.v7-campaign .campaign-gallery.gallery-instagram,.v7-campaign .campaign-gallery.gallery-stories,.v7-campaign .campaign-gallery.gallery-facebook,.v7-campaign .campaign-gallery.gallery-photos,.v7-campaign .campaign-gallery.gallery-feature{grid-template-columns:1fr;max-width:460px;margin:0 auto}.v7-tabs {top:65px;gap:4px;padding:7px 0}.v7-tabs button {font-size:10px;padding:9px 7px;flex:1 1 calc(33% - 5px);}}
.v7-cover{display:block;max-width:560px;width:100%;justify-self:end;align-self:start;}
.v7-cover img{display:block;width:100%;height:auto;object-fit:cover;box-shadow:0 25px 50px rgba(0,0,0,.4);border:1px solid rgba(215,176,119,.28);background:none;}
.v7-cover-caption{max-width:560px;text-align:center;}
.v7-portfolio-card .campaign-card-image{background:#111511;position:relative;overflow:hidden;aspect-ratio:4/3;height:auto;align-items:stretch;}
.v7-portfolio-card .campaign-card-image img{width:100%;height:100%;object-fit:cover!important;object-position:center center!important;background:none!important;display:block;}
.v7-portfolio-card .campaign-card-copy small{line-height:1.5;display:block;}
@media(max-width:650px){.v7-cover{justify-self:center;max-width:420px;}}
.campaign-hero .campaign-hero-grid{
grid-template-columns:minmax(0,1fr) minmax(280px,360px) !important;
gap:44px !important;
align-items:start !important;
}
.campaign-hero .campaign-hero-grid > div:first-child{
max-width:none !important;
}
.v7-cover{
max-width:360px !important;
width:100%;
justify-self:end !important;
align-self:start !important;
margin-top:6px;
}
.v7-cover img{
width:100%;
height:auto;
}
.v7-cover-caption{
max-width:360px;
}
.campaign-card-image > span{
position:absolute;
right:12px;
bottom:12px;
display:inline-flex;
align-items:center;
justify-content:center;
background:rgba(17,21,17,.92) !important;
color:#e7c28b !important;
border:1px solid rgba(211,169,102,.38);
padding:7px 10px;
font-size:10px;
line-height:1.1;
border-radius:2px;
box-shadow:0 10px 22px rgba(0,0,0,.24);
z-index:2;
white-space:nowrap;
}
@media(max-width:980px){
.campaign-hero .campaign-hero-grid{
grid-template-columns:minmax(0,1fr) minmax(240px,320px) !important;
gap:32px !important;
}
.v7-cover,
.v7-cover-caption{max-width:320px !important;}
}
@media(max-width:650px){
.campaign-hero .campaign-hero-grid{
grid-template-columns:minmax(0,1fr) !important;
gap:24px !important;
}
.v7-cover,
.v7-cover-caption{
max-width:390px !important;
justify-self:center !important;
}
.campaign-card-image > span{
right:10px;
bottom:10px;
padding:6px 9px;
font-size:9px;
}
}

/* ==== immersive-inner.css ==== */

:root{--ix-gold:#caa774;--ix-night:#0c1011}
html{scroll-behavior:smooth}
body.ix-inner{overflow-x:clip}
.ix-inner main{isolation:isolate}
.ix-inner :is(.portfolio-hero,.hero-real-estate,.pricing-hero,.story-hero,.subhero,.campaign-hero){position:relative;isolation:isolate;overflow:hidden}
.ix-inner :is(.portfolio-hero,.hero-real-estate,.pricing-hero,.story-hero,.subhero,.campaign-hero)::before{
content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.65;
background:radial-gradient(ellipse at 77% 35%,rgba(209,163,94,.17),transparent 41%),
radial-gradient(ellipse at 92% 84%,rgba(68,83,78,.22),transparent 44%),
linear-gradient(90deg,transparent 0%,rgba(221,175,105,.04) 84%,transparent 100%);
transform:translate3d(calc(var(--ix-px,0)*-9px),calc(var(--ix-scroll,0)*-23px),0)
}
.ix-inner :is(.portfolio-hero,.hero-real-estate,.pricing-hero,.story-hero,.subhero,.campaign-hero)::after{
content:"";position:absolute;inset:0 0 0 54%;z-index:0;pointer-events:none;opacity:.25;
background-image:linear-gradient(rgba(221,182,115,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(221,182,115,.14) 1px,transparent 1px);
background-size:68px 68px;transform:perspective(900px) rotateY(-25deg) translateX(calc(var(--ix-px,0)*10px));
-webkit-mask-image:radial-gradient(ellipse,#000 0,transparent 67%);mask-image:radial-gradient(ellipse,#000 0,transparent 67%)
}
.ix-inner :is(.portfolio-hero,.hero-real-estate,.pricing-hero,.story-hero,.subhero,.campaign-hero) > .container{position:relative;z-index:2}
.ix-inner :is(.portfolio-hero,.pricing-hero)>.container{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ix-hero-scene{position:absolute;right:5%;top:20%;width:33%;height:75%;z-index:1;pointer-events:none;perspective:1200px;transform-style:preserve-3d}
.ix-hero-scene::before{content:"";position:absolute;left:2%;top:-14%;width:100%;height:120%;border:1px solid rgba(212,172,110,.22);border-radius:50%;transform:rotateX(67deg) rotateZ(22deg);box-shadow:0 0 70px rgba(206,155,77,.08)}
.ix-hero-scene img{position:absolute;display:block;width:auto;max-width:none;height:110%;max-height:480px;aspect-ratio:4/5;object-fit:contain;background:#111619;border:1px solid rgba(220,182,120,.5);box-shadow:0 26px 55px rgba(0,0,0,.52);border-radius:2px;backface-visibility:hidden}
.ix-hero-scene img:first-child{right:23%;top:-8%;transform:rotateY(calc(-14deg + var(--ix-px,0)*3deg)) rotateZ(-4deg) translate3d(calc(var(--ix-px,0)*11px),calc(var(--ix-scroll,0)*-16px),0px)}
.ix-hero-scene img:nth-child(2){right:0;top:13%;height:75%;transform:rotateY(calc(18deg + var(--ix-px,0)*5deg)) rotateZ(5deg) translate3d(calc(var(--ix-px,0)*-10px),calc(var(--ix-scroll,0)*12px),105px)}
.ix-inner .ix-scene-heading{position:relative;z-index:2;max-width:68%}
.ix-inner :is(.portfolio-hero,.pricing-hero)>.container>p{max-width:min(580px,65%)}
.ix-inner :is(.portfolio-hero,.pricing-hero)>.container>h1{max-width:68%}
.ix-inner .hero-real-estate .hero-content{position:relative;z-index:2}
.ix-inner .hero-real-estate .ix-hero-scene{right:3%;top:24%;height:67%;width:24%;opacity:.90}
.ix-inner .hero-real-estate .ix-hero-scene img:first-child{height:98%}
.ix-inner .hero-real-estate .ix-hero-scene img:nth-child(2){height:63%}
.ix-inner .campaign-hero-grid{perspective:1450px}
.ix-inner .campaign-cover,.ix-inner .campaign-hero-grid>img,.ix-inner .about-photo-wrap,.ix-inner .how-hero-aside{
transform:perspective(1200px) rotateX(calc(var(--ix-py,0)*-2deg)) rotateY(calc(var(--ix-px,0)*4deg)) translateZ(0);
transform-style:preserve-3d;transition:transform .28s ease-out;will-change:auto
}
.ix-inner .campaign-cover{filter:drop-shadow(22px 28px 30px rgba(0,0,0,.32))}
.ix-inner .campaign-cover img,.ix-inner .about-photo{height:auto!important;max-width:100%;object-fit:contain!important}
.ix-inner .ix-tilt{--ix-rx:0deg;--ix-ry:0deg;--ix-lift:0px;--ix-glow-x:50%;--ix-glow-y:50%;
transform:perspective(1300px) rotateX(var(--ix-rx)) rotateY(var(--ix-ry)) translate3d(0,var(--ix-lift),0)!important;
transform-style:preserve-3d;transition:transform .36s cubic-bezier(.18,.67,.26,1),box-shadow .36s ease;
position:relative;z-index:1;backface-visibility:hidden}
.ix-inner .ix-tilt:hover{--ix-lift:-8px;z-index:3;box-shadow:0 24px 48px rgba(0,0,0,.24),0 0 0 1px rgba(211,169,108,.2)}
.ix-inner .ix-tilt::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0;
background:radial-gradient(ellipse at var(--ix-glow-x) var(--ix-glow-y),rgba(223,184,125,.11),transparent 64%);
transition:opacity .25s}
.ix-inner .ix-tilt:hover::after{opacity:1}
.ix-inner .ix-tilt:is(a,button){cursor:pointer}
.ix-inner .ix-tilt :is(img,h2,h3){backface-visibility:hidden}
.ix-inner .v7-portfolio-card .campaign-card-image{aspect-ratio:4/5!important;height:auto!important;display:flex;align-items:center;justify-content:center;background:transparent!important}
.ix-inner .v7-portfolio-card .campaign-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;aspect-ratio:4/5!important;transform:none!important;background:transparent!important}
.ix-inner .work-collection-visual img,.ix-inner .work-collection-card img{
object-fit:contain!important;object-position:center!important;background:#0c1114}
.ix-inner .service-catalog-art img[src*="real-estate-v7"]{object-fit:contain!important;background:#111619}
.ix-inner .campaign-gallery .campaign-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain!important}
.ix-inner .campaign-image{transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease}
.ix-inner .campaign-image:hover{transform:perspective(1000px) translateY(-6px) translateZ(8px);box-shadow:0 20px 48px rgba(0,0,0,.24)}
.ix-inner .campaign-image img,.ix-inner .campaign-card img[src*='/instagram/']{image-rendering:auto}
.ix-inner.ix-motion-ready .ix-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.14,.7,.15,1)}
.ix-inner.ix-motion-ready .ix-reveal.ix-visible{opacity:1;transform:translateY(0)}
.ix-inner.ix-motion-ready .ix-reveal.ix-visible.ix-tilt{transform:perspective(1300px) rotateX(var(--ix-rx)) rotateY(var(--ix-ry)) translate3d(0,var(--ix-lift),0)!important}
.ix-inner :is(.portfolio-hero,.pricing-hero,.campaign-hero) h1 em{filter:drop-shadow(0 2px 23px rgba(201,156,83,.10))}
.ix-inner :is(.work-collection-card,.campaign-card,.branding-project-card,.website-work-card,.service-catalog-card,.price-card){border-color:rgba(192,158,107,.24)!important}
.ix-inner .campaign-tabs{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(max-width:950px){.ix-hero-scene{right:1%;width:29%;opacity:.57}.ix-hero-scene img{max-height:340px}.ix-inner .ix-scene-heading{max-width:75%}}
@media(max-width:720px){
.ix-hero-scene{right:-6%;top:38%;width:51%;height:50%;opacity:.20}
.ix-hero-scene img{max-height:235px}
.ix-inner :is(.portfolio-hero,.pricing-hero)>.container>h1,
.ix-inner :is(.portfolio-hero,.pricing-hero)>.container>p,.ix-inner .ix-scene-heading{max-width:100%}
.ix-inner .hero-real-estate .ix-hero-scene{display:none}
.ix-inner .ix-tilt,.ix-inner .ix-tilt:hover{--ix-rx:0deg!important;--ix-ry:0deg!important;--ix-lift:0px!important;box-shadow:none}
.ix-inner .campaign-cover,.ix-inner .about-photo-wrap,.ix-inner .how-hero-aside{transform:none}
.ix-inner .campaign-card-image{height:auto!important}
.ix-inner .v7-portfolio-card .campaign-card-image{aspect-ratio:4/5!important}
.ix-inner :is(.portfolio-hero,.pricing-hero)>.container{min-height:unset}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto!important}
.ix-inner .ix-tilt,.ix-inner .campaign-cover,.ix-inner .about-photo-wrap,.ix-inner .how-hero-aside,.ix-hero-scene img{transform:none!important;transition:none!important}
.ix-inner.ix-motion-ready .ix-reveal{opacity:1!important;transform:none!important;transition:none!important}
.ix-inner .campaign-image:hover{transform:none!important}
}
.ix-inner .v7-cover{transform:perspective(1150px) rotateX(calc(var(--ix-py,0)*-2deg)) rotateY(calc(var(--ix-px,0)*3deg));transform-style:preserve-3d;transition:transform .24s ease-out;filter:drop-shadow(20px 25px 32px rgba(0,0,0,.20))}
.ix-inner .v7-cover img{object-fit:contain!important;width:100%;height:auto!important}
@media(max-width:720px),(prefers-reduced-motion:reduce){.ix-inner .v7-cover{transform:none!important}}

/* ==== contrast-v7.css ==== */

.about-outside-work .about-life-card{background:#f2eee6!important;border-color:#cdbfa8!important;color:#172022!important}
.about-outside-work .about-life-card :is(h3,p,strong){color:#1d2523!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
.about-outside-work .about-life-card p{color:#414a47!important;font-weight:500;line-height:1.65}
.about-outside-work .about-life-icon{background:#fffaf0!important;color:#88602d!important}
.about-outside-work .about-life-icon svg{stroke:#88602d!important;opacity:1!important}
.about-tech-side .about-tech-card h3,.about-tech-side .about-tech-card strong{color:#f6f0e5!important;opacity:1!important}
.about-tech-side .about-tech-card p{color:#e0ded7!important;opacity:1!important}
.about-statement,.about-closer,.about-tech-side,.about-outside-work{position:relative}
.about-outside-work .about-outside-intro h2{color:#f4ede1!important}
.about-outside-work .about-outside-intro>p{color:#d2cec4!important}
.about-closer h2,.about-closer p{opacity:1!important}
.ix-inner .story-hero :is(h1,.section-label){opacity:1!important}
.ix-inner :is(.about-life-card,.about-photo-card) :is(h3,strong){color:#1c2623!important}
.ix-inner .about-photo-card figcaption span{color:#72502a!important;opacity:1!important}
.ix-inner :is(.work-collection-card,.service-catalog-card,.branding-project-card,.website-work-card) :is(h3,p){opacity:1}
.library-category .library-card h3,.library-category-heading h3{color:#192123!important;opacity:1!important}
.library-category .library-meta{color:#574a35!important}
.library-category-heading p{color:#424844!important}
.library-editorial-aside{padding:clamp(28px,3.7vw,58px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:19px;min-height:290px;border-left:1px solid #b7a489;position:relative}
.library-editorial-aside:before{content:'';position:absolute;inset:12% -5% 12% 5%;background:radial-gradient(ellipse at 52% 42%,rgba(184,142,79,.11),transparent 62%);z-index:-1;pointer-events:none}
.library-aside-overline{letter-spacing:.2em;font-size:10px;font-weight:700;color:#82643e}
.library-editorial-aside h4{font-size:clamp(26px,2.8vw,43px);letter-spacing:-.045em;line-height:1.13;color:#172022;margin:0;font-weight:600}
.library-editorial-aside p{font-size:clamp(14px,1vw,16px);line-height:1.75;color:#444d49;max-width:410px;margin:0}
.library-aside-link{font:700 11px/1.5 inherit;text-decoration:none;letter-spacing:.16em;color:#65502e;border-bottom:1px solid #8b6e42;padding-bottom:10px}
.library-aside-link:hover{color:#111c20}
.library-category--spotlight .library-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(20px,3vw,60px)}
.library-category--spotlight .library-card{width:100%}
.library-category--spotlight .library-card-photo{box-shadow:0 25px 65px rgba(27,33,31,.14)}
.library-category--spotlight .library-category-heading h3{max-width:820px}
.library-tabs{flex-wrap:wrap;gap:6px}
.library-tabs button{min-height:39px}
@media(max-width:800px){.library-category--spotlight .library-grid{grid-template-columns:1fr}.library-editorial-aside{min-height:0;padding:14px 5px 34px;border-left:0;border-top:1px solid #b7a489}.library-editorial-aside h4{font-size:29px}.library-tabs{overflow-x:auto;display:flex;flex-wrap:nowrap}.library-tabs button{flex:0 0 auto}}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #d9a757!important;outline-offset:4px!important}
.pricing-listings .price-card .price-top h3{color:#202a28!important;-webkit-text-fill-color:#202a28!important}
.pricing-faq details p,.pricing-faq .price-faq-grid details p{color:#434b48!important;opacity:1!important}
.how-hero-aside p{color:#303b37!important;opacity:1!important;text-shadow:none!important}
.em-compare-section{background:#ede9e1!important;color:#172124!important}
.em-compare-section .em-compare-info h3{color:#202a2c!important}
.em-compare-section .em-compare-info p{color:#3f4b4b!important}
.em-compare-section .em-compare-caption{color:#575e5b!important}
.em-compare-section .em-compare-selected strong{color:#20292a!important}
.library-section .library-title .eyebrow{color:#6b4e2b!important}
body .cx-inner-page > section.em-compare-section{background:#ede9e1!important;color:#151b1c!important}
.cx-inner-page > header.how-hero .how-hero-aside p{color:#303b37!important;-webkit-text-fill-color:#303b37!important}
.pricing-listings .price-card.featured .price-top h3{color:#f4ece0!important;-webkit-text-fill-color:#f4ece0!important}
.pricing-listings .price-card:not(.featured) .price-top p{color:#414943!important}
.pricing-listings .price-card.featured .price-top p{color:#e0d7c9!important}
.cx-inner-page > section.em-compare-section h2{color:#1b2526!important;-webkit-text-fill-color:#1b2526!important}
.cx-inner-page > section.em-compare-section h2 em{color:#76502b!important;-webkit-text-fill-color:#76502b!important}
.cx-inner-page > section.em-compare-section .em-compare-intro{color:#485350!important;-webkit-text-fill-color:#485350!important}
.cx-inner-page > section.em-compare-section .em-chapter{color:#74502b!important}

/* ==== site-navigation-v9-1.css ==== */

nav.v91-shared-nav[aria-label="Main navigation"]{
position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100!important;
background:linear-gradient(180deg,rgba(5,8,12,.94),rgba(7,11,16,.80))!important;
border-bottom:1px solid rgba(224,209,181,.16)!important;
backdrop-filter:blur(15px)!important;box-shadow:none!important;
font-family:Arial,Helvetica,sans-serif!important;color:#f4f2ec!important;
}
.v91-shared-nav .nav-inner{height:94px;min-height:94px!important;max-width:none!important;width:90%!important;margin:0 auto!important;gap:20px!important;}
.v91-shared-nav .brand{display:flex!important;gap:13px!important;align-items:center!important;min-width:205px!important;text-decoration:none!important;}
.v91-shared-nav .cx-brand-monogram{
display:grid!important;place-items:center!important;width:44px!important;height:44px!important;flex:0 0 44px!important;
background:transparent!important;border:1px solid #d8b884!important;color:#d8b884!important;
font-family:Georgia,serif!important;font-size:24px!important;font-weight:400!important;line-height:1!important;
letter-spacing:-.10em!important;text-shadow:none!important;
}
.v91-shared-nav .cx-brand-text{color:#f4f2ec!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;letter-spacing:.10em!important;white-space:nowrap!important;line-height:1.1!important;}
.v91-shared-nav .cx-brand-text em{color:#d8b884!important;font-style:normal!important;}
.v91-shared-nav .cx-brand-text small{display:block!important;color:#a9a5a0!important;font-size:7px!important;letter-spacing:.16em!important;margin-top:7px!important;}
.v91-shared-nav .nav-links{display:flex;position:static!important;align-items:center!important;gap:clamp(10px,1.65vw,31px)!important;margin:0 auto!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
.v91-shared-nav .nav-links a{padding:12px 0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;letter-spacing:.11em!important;white-space:nowrap!important;text-transform:uppercase!important;color:#c6c7c6!important;font-weight:400!important;}
.v91-shared-nav .nav-links a:hover,.v91-shared-nav .nav-links a[aria-current="page"]{color:#d8b884!important;}
.v91-shared-nav .nav-links a::after{background:#d8b884!important;}
.v91-shared-nav .nav-actions{display:flex!important;align-items:center!important;gap:13px!important;}
.v91-shared-nav .nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 18px!important;border:1px solid rgba(216,184,132,.40)!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;color:#f4f2ec!important;font:400 10px Arial,Helvetica,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;white-space:nowrap!important;}
.v91-shared-nav .nav-cta:hover{background:#d8b884!important;color:#101010!important;}
.v91-shared-nav .menu-toggle{display:none!important;}
@media(max-width:1100px){
.v91-shared-nav .nav-inner{height:76px;min-height:76px!important;width:calc(100% - 40px)!important;}
.v91-shared-nav .brand{min-width:unset!important;}
.v91-shared-nav .cx-brand-monogram{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:20px!important;}
.v91-shared-nav .cx-brand-text{font-size:13px!important;}
.v91-shared-nav .cx-brand-text small{font-size:6px!important;}
.v91-shared-nav .nav-links{display:none!important;position:absolute!important;top:76px!important;left:-20px!important;right:-20px!important;width:calc(100% + 40px)!important;background:rgba(8,11,16,.98)!important;border:1px solid rgba(216,184,132,.20)!important;padding:18px 25px 30px!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;box-shadow:0 20px 35px rgba(0,0,0,.45)!important;}
.v91-shared-nav .nav-links.is-open{display:flex!important;}
.v91-shared-nav .nav-links a{font-size:16px!important;padding:13px 3px!important;border-bottom:1px solid rgba(216,184,132,.12)!important;}
.v91-shared-nav .menu-toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;background:none!important;border:1px solid rgba(216,184,132,.3)!important;}
.v91-shared-nav .menu-toggle span{background:#d8b884!important;}
}
@media(max-width:590px){.v91-shared-nav .nav-cta{display:none!important;}.v91-shared-nav .cx-brand-text{font-size:12px!important;}}
@media(prefers-reduced-motion:reduce){.v91-shared-nav *{animation:none!important;transition:none!important;}}

/* ==== services-v13.css ==== */

:root{--v13-gold:#d8b77a;--v13-cream:#f5efe4;--v13-muted:#b7b5af;--v13-surface:#141817;--v13-stroke:rgba(216,183,122,.23)}
.ev13-services, .ev13-coming-portfolio{color:var(--v13-cream);background:linear-gradient(160deg,#0b0f10 0%,#171d1c 60%,#121617 100%);position:relative;isolation:isolate}
.ev13-services *,.ev13-coming-portfolio *{box-sizing:border-box}
.ev13-services .ev13-wrap,.ev13-coming-portfolio .ev13-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.ev13-services{padding:66px 0 115px}
.ev13-services .ev13-eyebrow,.ev13-coming-portfolio .ev13-eyebrow{color:var(--v13-gold)!important;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:750}
.ev13-services h2,.ev13-coming-portfolio h2,.ev13-services h3,.ev13-coming-portfolio h3{color:var(--v13-cream)!important}
.ev13-services p,.ev13-coming-portfolio p{color:#c0c2bb}
.ev13-services .ev13-intro{text-align:center;max-width:780px;margin:0 auto 30px}
.ev13-services .ev13-intro h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,61px);margin:12px 0 16px;letter-spacing:-.035em;line-height:1.1}
.ev13-services .ev13-intro p{font-size:16px;line-height:1.7;max-width:690px;margin:0 auto}
.ev13-jumps{display:flex;gap:10px;overflow-x:auto;padding:5px 2px 23px;margin:34px 0 64px;scrollbar-width:thin;scrollbar-color:#aa8852 transparent}
.ev13-jumps a{color:#e8e3d7!important;text-decoration:none!important;border:1px solid var(--v13-stroke);padding:11px 16px;border-radius:40px;flex:none;font-size:12px;letter-spacing:.015em;transition:background .2s,border-color .2s,transform .2s}
.ev13-jumps a:hover,.ev13-jumps a:focus-visible{background:rgba(216,183,122,.13);border-color:#bd9659;transform:translateY(-2px)}
.ev13-group{scroll-margin-top:100px;margin-top:65px}
.ev13-group-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 24px}
.ev13-group-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:9px 0 0}
.ev13-group-heading p{max-width:400px;margin:0;font-size:14px;line-height:1.6}
.ev13-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.ev13-card{background:linear-gradient(160deg,#202725 0%,#151a19 95%);border:1px solid rgba(216,183,122,.21);border-radius:16px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;min-width:0}
.ev13-card:hover{transform:translateY(-6px);border-color:rgba(216,183,122,.55);box-shadow:0 16px 50px rgba(0,0,0,.3)}
.ev13-card-image{display:flex;height:255px;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 80%,rgba(216,183,122,.15),transparent 80%),#0d1213;padding:15px}
.ev13-card-image img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;filter:none}
.ev13-card-body{padding:24px 25px 26px}
.ev13-state{display:inline-block;color:#15190f;background:#dac28e;padding:5px 11px;border-radius:30px;font-weight:750;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.ev13-card h3{font-size:23px!important;line-height:1.19!important;letter-spacing:-.025em;margin:15px 0 8px}
.ev13-card p{font-size:13px;line-height:1.65;margin:0 0 15px}
.ev13-chips{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 18px}
.ev13-chips span{display:inline-flex;color:#d9d6ca;border:1px solid rgba(215,204,182,.2);font-size:11px;border-radius:40px;padding:6px 9px;line-height:1.2}
.ev13-chips .ev13-chip-soon{color:#d8b77a;border-color:rgba(216,183,122,.38)}
.ev13-link{color:var(--v13-gold)!important;font-size:12px;letter-spacing:.055em;font-weight:700;display:inline-flex;gap:7px;align-items:center;text-decoration:none!important;border-bottom:1px solid rgba(216,183,122,.48);padding-bottom:7px}
.ev13-link:hover{color:#ffe6ae!important;border-color:#ffe6ae}
.ev13-planned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ev13-upcoming{min-height:410px;display:grid;grid-template-columns:42% 58%;overflow:hidden;border-radius:18px;border:1px solid rgba(216,183,122,.24);background:linear-gradient(120deg,#1c2221,#111617);position:relative}
.ev13-upcoming-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 48% 38%,rgba(219,182,119,.22),transparent 55%),linear-gradient(140deg,#262a27,#111818);border-right:1px solid rgba(216,183,122,.13);min-height:240px}
.ev13-upcoming-visual::before,.ev13-upcoming-visual::after{content:'';position:absolute;border:1px solid rgba(216,183,122,.32);border-radius:50%;width:70%;aspect-ratio:1;transform:rotateX(60deg) rotate(18deg)}
.ev13-upcoming-visual::after{width:85%;transform:rotateY(60deg) rotate(28deg);opacity:.6}
.ev13-upcoming-visual svg{width:125px;height:125px;color:#dec18a;position:relative;z-index:1;filter:drop-shadow(0 0 22px rgba(225,187,112,.16))}
.ev13-upcoming-visual small{position:absolute;left:18px;bottom:20px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ad9874}
.ev13-upcoming-copy{padding:33px 28px;display:flex;flex-direction:column;align-items:flex-start}
.ev13-upcoming-copy .ev13-state{background:transparent;color:#e6c68f;border:1px solid rgba(216,183,122,.55)}
.ev13-upcoming h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,2.2vw,32px)!important;line-height:1.16!important;margin:18px 0 12px}
.ev13-upcoming p{font-size:13px;line-height:1.66}
.ev13-upcoming .ev13-chips{margin:16px 0 20px}
.ev13-upcoming .ev13-link{margin-top:auto}
.ev13-note{margin-top:27px;padding:18px 22px;background:rgba(216,183,122,.07);border-left:2px solid var(--v13-gold);font-size:13px;line-height:1.7;color:#c1c1b9}
.ev13-note strong{color:#f0d8a7}
.ev13-coming-portfolio{padding:74px 0 85px;margin-block:0}
.ev13-coming-portfolio .ev13-heading{margin-bottom:29px;max-width:680px}
.ev13-coming-portfolio h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,3.7vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.02em;margin:12px 0}
.ev13-coming-portfolio .ev13-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ev13-coming-portfolio .ev13-future-card{display:flex;gap:20px;align-items:center;min-height:180px;padding:22px;background:linear-gradient(135deg,rgba(216,183,122,.09),rgba(255,255,255,.012));border:1px solid rgba(216,183,122,.24);border-radius:14px;position:relative;overflow:hidden}
.ev13-future-symbol{width:115px;height:115px;display:grid;place-items:center;border:1px solid rgba(216,183,122,.32);border-radius:50%;color:#ddb975;flex:none}
.ev13-future-symbol svg{width:60px;height:60px}
.ev13-future-card h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;margin:6px 0}
.ev13-future-card p{font-size:12px;line-height:1.6;margin:0 0 10px}
.ev13-future-card .ev13-link{font-size:11px}
.ev13-mini-home{background:#111615;color:#d7b87b;padding:17px 24px;border-top:1px solid rgba(216,183,122,.2);border-bottom:1px solid rgba(216,183,122,.2)}
.ev13-mini-home .ev13-mini-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.ev13-mini-home p{margin:0;color:#dcd6c7;font-size:13px}
.ev13-mini-home strong{color:#e4c48c;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-right:12px}
.ev13-mini-home a{color:#e6c58a!important;font-size:12px;text-decoration:none!important;border-bottom:1px solid rgba(216,183,122,.44);padding-bottom:3px}
@media(min-width:1600px){.ev13-services .ev13-wrap,.ev13-coming-portfolio .ev13-wrap{max-width:1330px}.ev13-card-image{height:290px}}
@media(max-width:1000px){.ev13-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev13-planned-grid{grid-template-columns:1fr}.ev13-upcoming{min-height:315px}}
@media(max-width:680px){.ev13-services{padding:44px 0 70px}.ev13-services .ev13-wrap,.ev13-coming-portfolio .ev13-wrap{width:calc(100% - 34px)}.ev13-services .ev13-intro{text-align:left}.ev13-jumps{margin:25px 0 43px}.ev13-group{margin-top:46px}.ev13-group-heading{align-items:flex-start;display:block}.ev13-group-heading p{margin:10px 0 0}.ev13-live-grid,.ev13-planned-grid,.ev13-coming-portfolio .ev13-portfolio-grid{grid-template-columns:1fr}.ev13-card-image{height:225px}.ev13-upcoming{grid-template-columns:1fr}.ev13-upcoming-visual{min-height:185px}.ev13-upcoming-visual svg{height:90px;width:90px}.ev13-upcoming-copy{padding:24px}.ev13-coming-portfolio{padding:55px 0}.ev13-future-card{gap:14px}.ev13-future-symbol{width:80px;height:80px}.ev13-future-symbol svg{height:44px;width:44px}.ev13-mini-home{padding:17px}}
@media(prefers-reduced-motion: reduce){.ev13-card,.ev13-jumps a{transition:none}.ev13-card:hover{transform:none}}
.ev13-services nav.ev13-jumps{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;inset:auto!important;z-index:1!important;display:flex!important;visibility:visible!important;opacity:1!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;width:auto!important;height:auto!important}
.ev13-card,.ev13-upcoming,.ev13-group{scroll-margin-top:112px}
.ev13-legacy-anchor{display:block;position:relative;height:0;width:0;overflow:hidden;scroll-margin-top:112px}

/* ==== emblem-experience-v14.css ==== */

:root{--em14-gold:#e0c18b;--em14-ink:#101718;--em14-ivory:#f8f0e2}
.ev13-card,.ev13-upcoming{background:linear-gradient(155deg,#161c1c 0%,#101516 100%);border-color:rgba(216,183,122,.24)}
.ev13-card:hover,.ev13-upcoming:hover{border-color:rgba(222,192,137,.65);box-shadow:0 18px 55px rgba(0,0,0,.26)}
.ev13-upcoming{grid-template-columns:42% 58%}
.ev14-emblem-panel{height:257px;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 47%,rgba(182,139,80,.20) 0%,rgba(16,26,25,.64) 43%,#101717 80%);border-bottom:1px solid rgba(216,183,122,.21)}
.ev14-emblem-panel::before,.ev14-emblem-panel::after{content:'';position:absolute;left:50%;top:50%;width:206px;height:206px;border:1px solid rgba(218,180,111,.13);border-radius:50%;transform:translate(-50%,-50%) rotateX(64deg) rotate(-27deg);pointer-events:none}
.ev14-emblem-panel::after{width:190px;height:190px;transform:translate(-50%,-50%) rotateY(58deg) rotate(14deg);border-color:rgba(218,180,111,.22)}
.ev14-emblem-ring{height:146px;width:146px;display:grid;place-items:center;border:1px solid rgba(221,182,121,.47);box-shadow:inset 0 0 36px rgba(209,166,105,.06),0 0 34px rgba(202,153,83,.10);border-radius:50%;color:#e6c88f;position:relative;z-index:2;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.ev14-emblem-ring::before{content:'';position:absolute;inset:11px;border:1px solid rgba(222,185,124,.19);border-radius:50%}
.ev14-emblem-svg{width:94px;height:94px;filter:drop-shadow(0 0 13px rgba(219,177,109,.13))}
.ev14-plate-caption,.ev14-plate-footer{position:absolute;z-index:3;font-size:9px;letter-spacing:.2em;color:rgba(239,205,151,.7);text-transform:uppercase}
.ev14-plate-caption{left:22px;top:18px}.ev14-plate-footer{bottom:18px;right:20px}
.ev13-card:hover .ev14-emblem-ring,.ev13-upcoming:hover .ev14-emblem-ring{transform:scale(1.06) rotate(7deg);box-shadow:0 0 45px rgba(204,151,76,.14)}
.ev14-emblem-panel--future{height:100%;min-height:320px;border-bottom:0;border-right:1px solid rgba(216,183,122,.18)}
.ev14-emblem-panel--future .ev14-emblem-ring{width:150px;height:150px}
.ev14-emblem-panel--future .ev14-plate-footer{bottom:22px}
.ev13-services .ev13-card h3,.ev13-services .ev13-upcoming h3{letter-spacing:-.025em}
.ev13-services .ev13-chips{gap:7px}
.ev13-services .ev13-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px 6px 7px;background:rgba(255,255,255,.022);border-color:rgba(230,200,154,.2);color:#ebe4d8;max-width:100%}
.ev13-services .ev13-chips .ev13-chip-soon{color:#e7c487;background:rgba(221,182,117,.06);border-color:rgba(221,182,117,.45)}
.ev14-item-icon{width:17px;height:17px;min-width:17px;color:#d7b780}
.ev13-upcoming .ev14-item-icon{color:#d7b780}
.ev13-services .ev13-card,.ev13-services .ev13-upcoming{isolation:isolate}
.ev13-services .ev13-state{margin-top:1px}
.hero .ev14-hero-satellites{position:absolute;right:2.4%;top:8%;width:min(51vw,880px);height:79%;z-index:7;pointer-events:none;isolation:isolate}
.ev14-satellite{position:absolute;pointer-events:auto;display:flex;align-items:center;gap:9px;max-width:172px;min-width:126px;min-height:56px;padding:8px 11px 8px 8px;text-decoration:none!important;background:linear-gradient(125deg,rgba(16,23,26,.94),rgba(28,28,26,.88));border:1px solid rgba(222,191,135,.52);box-shadow:0 12px 33px rgba(0,0,0,.52),0 0 24px rgba(202,151,84,.08);border-radius:8px;backdrop-filter:blur(9px);color:#f2e6d0!important;transition:border-color .2s,background .2s,box-shadow .2s,scale .25s;animation:ev14-drift 7.6s ease-in-out infinite alternate;will-change:transform;}
.ev14-satellite:focus-visible,.ev14-satellite:hover{outline:2px solid rgba(244,210,149,.88);outline-offset:3px;border-color:#f1cf97;box-shadow:0 14px 40px rgba(0,0,0,.6),0 0 22px rgba(222,184,114,.22);scale:1.04}
.ev14-satellite-icon{height:39px;width:39px;min-width:39px;border:1px solid rgba(225,188,122,.5);border-radius:50%;display:grid;place-items:center;background:rgba(194,140,69,.08);color:#e5c48e}
.ev14-mini-svg{width:27px;height:27px;stroke-width:2}
.ev14-satellite-copy{display:flex;flex-direction:column;gap:4px;font-family:inherit;font-weight:650;font-size:11px;line-height:1.15;letter-spacing:.025em}
.ev14-satellite-copy small{font-weight:650;font-size:7px;letter-spacing:.13em;color:#cfb184;white-space:nowrap}
.ev14-satellite-1{left:5%;top:16%;animation-delay:-2s}
.ev14-satellite-2{right:2%;top:19%;animation-delay:-5s}
.ev14-satellite-3{right:0%;top:62%;animation-delay:-1s}
.ev14-satellite-4{left:5%;top:72%;animation-delay:-4s}
.ev14-satellite-5{left:47%;top:86%;animation-delay:-7s}
.ev14-satellite-4,.ev14-satellite-5{border-color:rgba(226,190,124,.29);background:linear-gradient(130deg,rgba(10,16,18,.84),rgba(22,24,24,.82))}
.ev14-satellite-4 .ev14-satellite-copy small,.ev14-satellite-5 .ev14-satellite-copy small{color:#dac095}
@keyframes ev14-drift{from{transform:translate3d(0,-5px,0)}to{transform:translate3d(0,7px,0)}}
@media(min-width:1600px){.ev14-emblem-panel{height:287px}.hero .ev14-hero-satellites{right:4%;width:min(46vw,900px)}.ev14-satellite{min-width:148px;min-height:61px;padding:10px}}
@media(max-width:1250px){.hero .ev14-hero-satellites{right:-1%;width:56vw;top:10%;height:74%}.ev14-satellite{min-width:112px;max-width:150px;padding:6px}.ev14-satellite-icon{width:34px;height:34px;min-width:34px}.ev14-mini-svg{width:24px;height:24px}.ev14-satellite-copy{font-size:10px}.ev14-satellite-1{left:4%;top:9%}.ev14-satellite-2{right:5%;top:13%}.ev14-satellite-3{right:0%;top:61%}.ev14-satellite-4{left:0%;top:74%}.ev14-satellite-5{left:45%;top:83%}}
@media(max-width:850px) and (min-width:761px){.hero .ev14-hero-satellites{right:0;width:63vw;top:16%}.ev14-satellite{max-width:132px}.ev14-satellite-copy{font-size:9px}}
@media(max-width:760px){
.hero .ev14-hero-satellites{right:0;left:0;top:66%;height:25%;width:100%;z-index:8}
.hero .ev14-satellite{animation:none;transform:none;display:grid;justify-items:center;min-width:0;min-height:42px;width:46px;height:46px;padding:3px;border-radius:50%;box-shadow:0 5px 18px #0009}
.hero .ev14-satellite-icon{width:37px;height:37px;min-width:37px;border:0}
.hero .ev14-satellite-copy{display:none}
.hero .ev14-satellite-1{left:5%;top:5%}.hero .ev14-satellite-2{left:25%;right:auto;top:43%}.hero .ev14-satellite-3{left:45%;right:auto;top:58%}.hero .ev14-satellite-4{left:65%;top:43%}.hero .ev14-satellite-5{left:85%;top:5%}
.ev14-emblem-panel{height:226px}.ev14-emblem-ring{width:132px;height:132px}.ev14-emblem-svg{width:83px;height:83px}
.ev14-emblem-panel--future{min-height:214px;max-height:214px;border-right:0;border-bottom:1px solid rgba(216,183,122,.18)}
.ev14-emblem-panel--future .ev14-emblem-ring{width:130px;height:130px}
}
@media(max-width:390px){.hero .ev14-hero-satellites{top:65%;height:26%}.hero .ev14-satellite{width:41px;height:41px}.hero .ev14-satellite-icon{width:33px;height:33px;min-width:33px}.hero .ev14-mini-svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.ev14-satellite{animation:none!important;will-change:auto!important}.ev14-emblem-ring{transition:none!important}.ev13-card:hover .ev14-emblem-ring,.ev13-upcoming:hover .ev14-emblem-ring{transform:none}}

/* ==== brand-v16.css ==== */

.wordmark .wordmark-icon{display:block;width:70px;height:47px;border:0;box-shadow:none;background:none;flex:0 0 70px;position:relative}
.em-brand-symbol{display:block!important;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px rgba(220,169,91,.16));}
.wordmark-name{font-size:15px;letter-spacing:.12em}
.v91-shared-nav .cx-brand-monogram{display:block!important;width:69px!important;height:43px!important;flex:0 0 69px!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:0!important}
.v91-shared-nav .cx-brand-monogram .em-brand-symbol{width:100%!important;height:100%!important;object-fit:contain!important}
.v91-shared-nav .brand{gap:11px!important;min-width:222px!important}
.v16-orbital-logo{display:block;width:clamp(105px,10vw,155px);max-width:75%;height:auto;margin:0 auto 8px;filter:drop-shadow(0 0 19px rgba(225,175,100,.22));}
.orbital-core-inner{gap:3px!important}
#top .orbital-core-brand{letter-spacing:.21em}
.about-monogram .v16-about-logo{display:block;width:min(330px,87%);height:auto;margin:auto;filter:drop-shadow(0 0 19px rgba(214,170,100,.14));}
.about-monogram{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.about-monogram span{position:static!important;transform:none!important}
footer .em-footer-brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;color:#ece9e4;font-weight:600;letter-spacing:.14em;text-decoration:none;}
footer .em-footer-brand em{font-style:normal;color:#d8b884;}
footer .em-footer-brand img{width:51px;height:35px;object-fit:contain;flex-shrink:0}
footer .footer-mark.em-footer-brand{font-size:17px;}
#halo.pointer-halo{display:none!important}
.grain{opacity:.065!important}
@media(max-width:1100px){.v91-shared-nav .cx-brand-monogram{width:61px!important;height:38px!important;flex-basis:61px!important}.v91-shared-nav .brand{min-width:0!important}}
@media(max-width:760px){.wordmark .wordmark-icon{width:56px;height:37px;flex-basis:56px}.wordmark-name{font-size:12px!important}.v16-orbital-logo{width:105px}.v91-shared-nav .cx-brand-text{font-size:12px!important}.v91-shared-nav .brand{gap:5px!important}}
@media(prefers-reduced-motion:reduce){.orbital-svg-spin,.orbital-core-rim{animation:none!important}}

/* ==== v18-focus.css ==== */

.ev13-services .ev13-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-inline:auto}
.ev13-services .ev13-planned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ev13-services .ev13-upcoming{display:flex;flex-direction:column;min-height:0}
.ev13-services .ev14-emblem-panel--future{height:228px;min-height:228px;max-height:228px;border-right:0;border-bottom:1px solid rgba(216,183,122,.2)}
.ev13-services .ev13-upcoming-copy{padding:26px 23px 28px;flex:1}
.ev13-services .ev13-upcoming h3{font-size:clamp(23px,2.1vw,29px)!important}
.ev13-services .ev13-upcoming .ev13-chips{margin-bottom:22px}
.ev13-services .ev13-card-body{display:flex;flex-direction:column;min-height:285px}
.ev13-services .ev13-card-body .ev13-link{margin-top:auto}
.ev13-services .ev13-state{letter-spacing:.07em}
.ev13-services .v18-substatus{color:#d6b77e;font-size:12px;margin-top:0}
.ev13-services .ev13-upcoming .ev13-state{font-size:10px}
.v18-additional-services{margin-top:80px;padding-top:35px;border-top:1px solid rgba(222,183,118,.27);scroll-margin-top:110px}
.v18-additional-intro{max-width:760px;margin-bottom:25px}
.v18-additional-intro h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3.2vw,42px);line-height:1.2;margin:9px 0 14px}
.v18-additional-intro h2 em{color:#d8b77a}
.v18-additional-intro p{font-size:14px;line-height:1.7}
.v18-additional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v18-additional-grid article{padding:24px;background:#121918;border:1px solid rgba(213,182,120,.23);border-radius:12px;scroll-margin-top:115px}
.v18-additional-grid h3{font-family:Georgia,serif;font-size:22px;line-height:1.3;margin:0 0 10px;color:#efe9dc}
.v18-additional-grid p{font-size:13px;line-height:1.7;min-height:90px}
.v18-additional-grid a{color:#e6c38a!important;text-decoration:none;border-bottom:1px solid #a98a62;padding-bottom:5px;font-size:12px}
.orbital-node[data-availability="soon"] .orbital-node-status{color:#ddba7a;}
.orbital-node[data-availability="partial"] .orbital-node-status{color:#e7cb95;letter-spacing:.07em;font-size:8px}
.orbital-node-title{max-width:180px}
#full-work .v18-more-work{margin:42px auto 0;width:min(100%,1400px);color:#f5e9d4;border-top:1px solid rgba(218,175,111,.38)}
#full-work .v18-more-summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px clamp(16px,2vw,30px);background:linear-gradient(110deg,#151e1e,#101717);border:1px solid rgba(216,179,110,.23);border-radius:7px;list-style:none}
#full-work .v18-more-summary::-webkit-details-marker{display:none}
#full-work .v18-more-summary>span:first-child{display:flex;flex-direction:column;gap:8px}
#full-work .v18-more-summary small{color:#d4b57e;font-size:10px;font-weight:750;letter-spacing:.17em}
#full-work .v18-more-summary strong{font-family:Georgia,serif;color:#f1e6d4;font-size:clamp(18px,2.1vw,29px);font-weight:500}
#full-work .v18-more-summary em{font-size:12px;font-style:normal;color:#bcb9b0}
#full-work .v18-more-toggle{color:#dfbd83;font-size:28px;line-height:1;transition:transform .25s}
#full-work .v18-more-work[open] .v18-more-toggle{transform:rotate(45deg)}
#full-work .v18-more-work>.library-category{margin-top:45px!important}
#full-work .library-tabs button[data-filter="all"]{background:rgba(223,182,119,.12)}
@media(max-width:1050px){.ev13-services .ev13-planned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev13-services .ev13-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-additional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ev13-services .ev13-planned-grid,.ev13-services .ev13-live-grid,.v18-additional-grid{grid-template-columns:1fr}.ev13-services .ev14-emblem-panel--future{height:195px;min-height:195px;max-height:195px}.ev13-services .ev13-card-body{min-height:0}.v18-additional-grid p{min-height:0}.orbital-node[data-availability="partial"] .orbital-node-status{font-size:7px}}
@media(prefers-reduced-motion:reduce){#full-work .v18-more-toggle{transition:none}}
.ev13-services .ev13-card .ev13-state{align-self:flex-start;max-width:max-content}

/* ==== v19-portfolio.css ==== */

.portfolio-refined .v19-collections{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.25vw,23px)!important;align-items:stretch;margin-top:27px}
.portfolio-refined .v19-collection{display:flex!important;flex-direction:column;position:relative;isolation:isolate;min-width:0;min-height:510px;overflow:hidden;border:1px solid rgba(211,174,110,.28);border-radius:5px;background:#10171a!important;box-shadow:0 22px 36px rgba(0,0,0,.13);text-decoration:none;transition:transform .3s ease,border-color .3s ease}
.portfolio-refined .v19-collection:hover{transform:translateY(-6px);border-color:#d6b27c}
.v19-collection-art{position:absolute;inset:0;overflow:hidden;background:#111a1d}
.v19-collection-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,12,.01) 0%,rgba(5,10,13,.14) 49%,rgba(5,10,13,.95) 87%,#080f12 100%);pointer-events:none;z-index:3}
.portfolio-refined .v19-collection-art img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;filter:brightness(.9) saturate(.92)}
.v19-real-estate img{object-position:50% 27%}
.v19-reel-stack,.v19-poster-stack{display:flex;align-items:flex-start;justify-content:center;gap:5px;padding:13px 9px 100px}
.portfolio-refined .v19-reel-stack img,.portfolio-refined .v19-poster-stack img{width:34%!important;height:70%!important;object-fit:cover!important;object-position:center top!important;box-shadow:0 11px 25px #0008;border:1px solid #b8995f50}
.portfolio-refined .v19-reel-stack img:nth-child(2),.portfolio-refined .v19-poster-stack img:nth-child(2){transform:translateY(12px) scale(1.12);z-index:2}
.v19-web-label{position:absolute;top:38%;left:7%;right:7%;padding:13px 14px;background:#0b1419de;border:1px solid #d3ac6b55;color:#f4d59b;font-size:10px;letter-spacing:.17em;display:flex;justify-content:space-between}
.v19-collection-copy{position:relative;z-index:5;margin-top:auto;padding:28px 22px 30px;min-height:203px;color:#f7f0e8!important}
.v19-collection-copy small{font-weight:700;letter-spacing:.18em;font-size:9px;color:#d9b779}
.v19-collection-copy h3{margin:10px 0 5px!important;color:#fff5e7!important;font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(23px,2.05vw,33px)!important;line-height:1.12}
.v19-collection-copy p{font-size:12px!important;line-height:1.6;color:#ded5c9!important;margin:0 0 15px;min-height:39px}
.v19-collection-copy>span{font-size:11px;color:#e4bb76;border-bottom:1px solid rgba(220,177,110,.64);padding:0 0 8px}
.v19-quiet-link{margin:18px 0 0;text-align:right;font:12px 'DM Sans',Arial,sans-serif;color:#aaa39b}.v19-quiet-link a{color:#ba935a;text-decoration:underline;text-underline-offset:5px}
#listing-marketing .v19-signature-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 22px;width:100%}
#listing-marketing .v19-signature-showcase a{min-width:0;display:block;text-decoration:none;background:#101719;border:1px solid #c7a36b66;overflow:hidden;position:relative;transition:transform .2s}
#listing-marketing .v19-signature-showcase a:hover{transform:translateY(-5px)}
#listing-marketing .v19-signature-showcase img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
#listing-marketing .v19-signature-showcase a span{display:block;font-size:10px;letter-spacing:.03em;padding:9px 7px;color:#ddbb84;background:#0c1415}
@media(max-width:1120px){.portfolio-refined .v19-collections{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portfolio-refined .v19-collection{min-height:510px}}
@media(max-width:640px){.portfolio-refined .v19-collections{grid-template-columns:minmax(0,1fr)!important}.portfolio-refined .v19-collection{min-height:440px}.v19-collection-copy{min-height:185px}#listing-marketing .v19-signature-showcase{gap:5px}#listing-marketing .v19-signature-showcase a span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.portfolio-refined .v19-collection{transition:none}}

/* ==== v20-web-refresh.css ==== */

#work.v20-web-feature{height:auto!important;min-height:0!important;padding:clamp(68px,7vw,120px) max(25px,5vw) clamp(60px,6vw,108px)!important;background:radial-gradient(ellipse at 80% 10%,#24302b36,transparent 55%),linear-gradient(115deg,#0b1115,#0c1418 64%,#080d10)!important;color:#f6f0e6!important;overflow:hidden;position:relative;isolation:isolate}
#work.v20-web-feature .work-pin{display:none!important}
#work.v20-web-feature:before{content:'';position:absolute;left:7%;right:7%;top:0;height:1px;background:linear-gradient(90deg,transparent,#b9976280,transparent)}
.v20-web-shell{position:relative;z-index:2;max-width:1820px;margin:auto}
.v20-web-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:38px}
.v20-web-heading .eyebrow{font-size:10px;color:#d4b275;letter-spacing:.18em;margin-bottom:19px}
.v20-web-heading h2{font-size:clamp(44px,5.8vw,110px);line-height:.95;letter-spacing:-.06em;font-weight:720;margin:0;color:#f6f0e9}
.v20-web-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#dbb87d;letter-spacing:-.045em}
.v20-web-intro{width:min(360px,100%);padding-bottom:4px}
.v20-web-intro p{font-size:14px;line-height:1.8;color:#c9ccc6;margin:0 0 21px}
.v20-web-intro a,.v20-web-outro a{font-size:11px;letter-spacing:.12em;color:#e0ba78;border-bottom:1px solid #c09b62;padding-bottom:8px;font-weight:700;display:inline-block}
.v20-web-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.25vw,23px);width:100%;max-width:1900px;margin-inline:auto}
.v20-web-card{display:flex;flex-direction:column;background:#121a1c;border:1px solid #aa8b5b62;color:#f9f0e3;text-decoration:none;overflow:hidden;min-width:0;border-radius:6px;box-shadow:0 22px 35px #0004;transition:transform .3s,border-color .3s}
.v20-web-card:hover,.v20-web-card:focus-visible{transform:translateY(-7px);border-color:#e2bb7b;outline-offset:4px}
.v20-web-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(150deg,#1a2425,#0c1113)}
.v20-web-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.98) brightness(.9);transition:transform .6s,filter .3s}
.v20-web-card:hover .v20-web-image img{transform:scale(1.04);filter:saturate(1) brightness(1)}
.v20-web-open{position:absolute;z-index:3;top:12px;right:12px;color:#ebc789;background:#111916f0;border:1px solid #c9a46987;border-radius:50%;display:grid;place-items:center;width:35px;height:35px;font-size:19px}
.v20-web-meta{flex:1;display:flex;flex-direction:column;padding:21px 22px 25px}
.v20-web-meta>span{font-size:9px;letter-spacing:.15em;color:#dcb679;font-weight:700}
.v20-web-meta h3{font:400 clamp(24px,2.15vw,36px)/1.1 Georgia,'Times New Roman',serif;margin:11px 0 13px;color:#fff5eb}
.v20-web-meta p{font:13px/1.65 Arial,sans-serif;color:#c4c7c1;min-height:58px;margin:0 0 19px}
.v20-web-meta b{font:700 10px/1.4 Arial,sans-serif;color:#ebc482;letter-spacing:.12em;margin-top:auto;text-decoration:underline;text-underline-offset:8px;text-decoration-color:#b08e58}
.v20-web-outro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;border-top:1px solid #bfa6794a;padding-top:21px}.v20-web-outro span{color:#d6cfc0;font-size:10px;letter-spacing:.15em}
.portfolio-refined .v20-web-overview{margin-top:25px}
.v20-portfolio-web-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:25px}
.v20-portfolio-web-heading h3{font:400 clamp(30px,3.5vw,56px)/1.05 Georgia,serif;margin:12px 0 0;color:#f6ede0}
.v20-portfolio-web-heading h3 em{color:#dabb85}
.v20-portfolio-web-heading p{max-width:390px;color:#c4c5bf;font-size:13px;line-height:1.7}
.portfolio-refined .v20-web-overview .v20-web-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.portfolio-refined .v20-web-card h3{color:#fdf4e8!important;font-size:clamp(21px,2vw,33px)!important}
.portfolio-refined .v20-web-card p{color:#d1d2cc!important}
#web-design .v20-web-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}
#web-design .v20-web-detail-grid .v20-web-image{aspect-ratio:16/10}
#listing-marketing .v19-signature-showcase{gap:9px;align-items:start}
#listing-marketing .v19-signature-showcase a{background:transparent;border-color:#9d814e50}
#listing-marketing .v19-signature-showcase img{aspect-ratio:941/1672;height:auto;object-fit:contain;background:transparent}
#listing-marketing .v19-signature-showcase span{line-height:1.4;min-height:36px}
.v7-portfolio-card .campaign-card-image img,.library-card[data-type=property] .library-card-photo img{object-position:center 40%}
@media(max-width:1350px){.v20-web-grid,.portfolio-refined .v20-web-overview .v20-web-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){#work.v20-web-feature{padding:65px 5vw!important}.v20-web-heading{display:block}.v20-web-heading h2{font-size:clamp(48px,9vw,78px)}.v20-web-intro{margin:24px 0 0;max-width:510px}.v20-web-outro{display:block}.v20-web-outro a{margin-top:14px}.v20-portfolio-web-heading{display:block}.v20-portfolio-web-heading p{margin-top:15px}.v20-web-meta h3{font-size:25px}.v20-web-meta p{min-height:0}}
@media(max-width:530px){.v20-web-grid,.portfolio-refined .v20-web-overview .v20-web-grid,#web-design .v20-web-detail-grid{grid-template-columns:1fr!important}.v20-web-image{aspect-ratio:16/10}.v20-web-meta{padding:16px 19px 21px}.v20-web-heading h2{font-size:48px}.v20-web-outro span{font-size:9px}#listing-marketing .v19-signature-showcase{gap:4px}}
@media(prefers-reduced-motion:reduce){.v20-web-card,.v20-web-image img{transition:none!important}}
.library-card[href="green-haven.html"] .library-card-photo,.library-card[href="memorial-drive.html"] .library-card-photo,.library-card[href="range-road-282.html"] .library-card-photo{aspect-ratio:941 / 1672!important;height:auto!important;background:transparent!important}
.library-card[href="green-haven.html"] .library-card-photo img,.library-card[href="memorial-drive.html"] .library-card-photo img,.library-card[href="range-road-282.html"] .library-card-photo img{object-fit:contain!important;background:transparent!important}
.v7-portfolio-card[href="green-haven.html"] .campaign-card-image,.v7-portfolio-card[href="memorial-drive.html"] .campaign-card-image,.v7-portfolio-card[href="range-road-282.html"] .campaign-card-image{aspect-ratio:941 / 1672!important;height:auto!important;background:transparent!important}
.v7-portfolio-card[href="green-haven.html"] .campaign-card-image img,.v7-portfolio-card[href="memorial-drive.html"] .campaign-card-image img,.v7-portfolio-card[href="range-road-282.html"] .campaign-card-image img{aspect-ratio:941 / 1672!important;object-fit:contain!important;width:100%!important;height:100%!important;background:transparent!important}
.property-natural-media .em-scene-main img,
.property-natural-media .em-scene-side img,
.property-natural-media .em-deck-thumb img,
.property-natural-media .campaign-gallery .campaign-image img,
.property-natural-media .gallery-instagram .campaign-image img,
.property-natural-media .gallery-facebook .campaign-image img,
.property-natural-media .gallery-stories .campaign-image img,
.property-natural-media .gallery-photos .campaign-image img{
object-fit:contain !important;
object-position:center center !important;
width:100% !important;
height:100% !important;
aspect-ratio:auto !important;
background:#0e1316 !important;
}
.property-natural-media .campaign-gallery .campaign-image,
.property-natural-media .gallery-instagram .campaign-image,
.property-natural-media .gallery-facebook .campaign-image,
.property-natural-media .gallery-stories .campaign-image,
.property-natural-media .gallery-photos .campaign-image{
background:#0e1316 !important;
}
.property-natural-media .campaign-gallery .campaign-image span{line-height:1.4}
.property-natural-media .em-deck-thumb{background:#0e1316 !important}
.property-natural-media .em-scene-main,
.property-natural-media .em-scene-side{background:#0e1316 !important}
.v20-web-image img{object-position:center center !important}
.library-category[data-group="digital"] .library-card-photo img,
.library-card[data-type="digital"] .library-card-photo img{
object-fit:cover !important;
object-position:center top !important;
background:transparent !important;
}
.library-category[data-group="digital"] .library-card-photo{
background:#101719 !important;
}

/* ==== v22-simplified.css ==== */

#approach,#manifesto{display:none!important}
#full-work.library-section{padding-top:clamp(65px,6vw,100px)!important}
.v22-primary-cta{background:linear-gradient(115deg,#151d1d,#121918);border-top:1px solid rgba(212,171,102,.28);border-bottom:1px solid rgba(212,171,102,.28);padding:clamp(48px,5vw,75px) max(24px,6vw);color:#f1ece2}
.v22-primary-cta-inner{margin:auto;max-width:1480px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.v22-primary-cta h2{font:400 clamp(31px,4vw,57px)/1.06 Georgia,serif;margin:16px 0;color:#f2ece0}
.v22-primary-cta h2 em{color:#dec18c;font-weight:400}
.v22-primary-cta p{font:14px/1.8 Arial,sans-serif;color:#bbc5c0;max-width:650px;margin:0}
.v22-cta-button{flex:0 0 auto;text-decoration:none!important;background:#d9b77b;color:#121818!important;font:800 11px/1.3 Arial,sans-serif;letter-spacing:.09em;padding:19px 24px;border:1px solid #e2c28d;white-space:nowrap}
#work.v21-website-bottom{padding-top:clamp(55px,5vw,78px)!important;border:0!important}
#work.v21-website-bottom:before{display:none!important}
.v22-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.v22-overview-grid>a{display:flex;flex-direction:column;min-width:0;background:#111a1c;border:1px solid rgba(218,179,110,.32);text-decoration:none!important;color:#f1ebdf;overflow:hidden;transition:border-color .2s,transform .2s}
.v22-overview-grid>a:hover{transform:translateY(-4px);border-color:#e3be82}
.v22-overview-grid>a>span{font:700 10px/1.6 Arial,sans-serif;color:#d8b775;letter-spacing:.09em;padding:17px 18px 0}
.v22-overview-grid>a strong{font:400 clamp(20px,2vw,31px)/1.2 Georgia,serif;padding:8px 18px 11px;color:#f3eee3}
.v22-overview-grid>a small{font:700 10px/1.5 Arial,sans-serif;color:#e3c58f;letter-spacing:.1em;margin-top:auto;padding:0 18px 20px}
.v22-overview-icon,.v22-overview-photo{height:205px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(207,168,94,.15),transparent 70%),#111919;overflow:hidden}
.v22-overview-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.v22-overview-icon svg{width:100px;height:100px;color:#d7b77f;filter:drop-shadow(0 0 14px rgba(217,172,89,.16))}
.v22-more-capabilities{margin-top:45px}
.v22-more-capabilities .v21-secondary-heading p{font:13px/1.7 Arial,sans-serif;color:#aeb7b5;margin:-8px 0 22px}
.v22-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}
.v22-media-card{background:#141c1c;border:1px solid #d0ad734a;color:#ece8df;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;min-width:0}
.v22-media-image{height:clamp(220px,23vw,330px);overflow:hidden;background:#101819}
.v22-media-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.v22-media-card>span{font:700 10px/1.4 Arial,sans-serif;color:#d4b07b;letter-spacing:.11em;margin:19px 18px 0}
.v22-media-card h3{font:400 clamp(22px,2.5vw,34px)/1.1 Georgia,serif;margin:11px 18px 0;color:#f1e8d7}
.v22-media-card p{font:13px/1.7 Arial,sans-serif;color:#b6c0b9;margin:10px 18px 20px}
.v22-media-card b{font:700 10px/1.5 Arial,sans-serif;color:#dfbc86;margin:auto 18px 24px;letter-spacing:.1em}
.v22-note{font:13px/1.7 Arial,sans-serif;color:#bbbdb4;border-left:2px solid #cba672;padding:9px 18px;max-width:830px}
.v22-future-hero{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:clamp(25px,5vw,80px);border:1px solid rgba(217,180,117,.35);background:linear-gradient(115deg,#111918,#192321);padding:clamp(25px,4vw,55px);align-items:center;margin:24px 0 30px}
.v22-future-emblem{min-height:300px;background:radial-gradient(circle,rgba(214,166,81,.16),transparent 65%);display:grid;place-items:center;border-right:1px solid #cab17c30}
.v22-future-emblem svg{height:min(210px,33vw);width:min(210px,33vw);color:#d4b17c}
.v22-future-status{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.14em;color:#c8a76c}
.v22-future-hero h3{font:400 clamp(29px,3.8vw,53px)/1.06 Georgia,serif;color:#f2ede3;margin:14px 0}
.v22-future-hero p{font:15px/1.8 Arial,sans-serif;color:#c0c8c3;margin:0 0 24px;max-width:640px}
.v22-future-hero a{color:#e2bd7d;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.1em;border-bottom:1px solid #cba466;padding-bottom:7px;text-decoration:none}
.portfolio-refined .work-filter-group{gap:9px!important;scroll-margin-top:130px}
.portfolio-refined .work-filter-group .work-filter{white-space:nowrap!important}
#work.v21-website-bottom .v20-web-meta p{min-height:0}
@media(max-width:850px){.v22-primary-cta-inner{display:block}.v22-cta-button{display:inline-block;margin-top:24px}.v22-overview-grid,.v22-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v22-future-hero{grid-template-columns:1fr}.v22-future-emblem{min-height:190px;border-right:0;border-bottom:1px solid #cab17c30}}
@media(max-width:580px){.v22-overview-grid,.v22-media-grid{grid-template-columns:1fr!important}.v22-overview-icon,.v22-overview-photo{height:190px}.v22-future-hero{padding:23px}.v22-future-emblem{min-height:170px}.v22-future-emblem svg{width:140px;height:140px}.v22-media-image{height:220px}.v22-primary-cta h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.v22-overview-grid>a{transition:none!important}}
.v22-social-compact{margin:46px 0 0;padding:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(215,181,120,.3);background:#101817;color:#efe9dd;text-decoration:none!important}
.v22-social-compact div>span{font:700 9px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#d7b778}
.v22-social-compact strong{display:block;font:400 22px/1.3 Georgia,serif;margin:5px 0;color:#ede7db}
.v22-social-compact p{font:12px/1.5 Arial,sans-serif;color:#afb7b3;margin:0}
.v22-social-compact b{font:700 10px Arial,sans-serif;color:#d9b578;white-space:nowrap}
@media(max-width:600px){.v22-social-compact{display:block;padding:20px}.v22-social-compact b{display:block;margin-top:18px}}
.v22-2-web-link{display:inline-block;margin-top:10px;margin-left:14px}
@media(max-width:650px){.v22-2-web-link{display:block;margin:14px 0 0}}

/* ==== v22-1-gallery-fixes.css ==== */

#web-design-services .v22-web-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0 24px;align-items:start}
#web-design-services .v22-web-examples a{display:block;min-width:0;text-decoration:none;color:#e9c589;border:1px solid rgba(205,166,101,.38);background:#111a1d;overflow:hidden;transition:border-color .22s,transform .22s}
#web-design-services .v22-web-examples a:hover,#web-design-services .v22-web-examples a:focus-visible{transform:translateY(-3px);border-color:#ecc98d}
#web-design-services .v22-web-examples img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center top;max-height:none;background:#151f21}
#web-design-services .v22-web-examples span{display:block;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.025em;padding:9px 7px;min-height:35px}
@media (max-width:800px){#web-design-services .v22-web-examples{gap:6px}#web-design-services .v22-web-examples span{font-size:9px}}
@media (max-width:410px){#web-design-services .v22-web-examples{grid-template-columns:repeat(3,minmax(0,1fr))}#web-design-services .v22-web-examples span{font-size:8px;min-height:45px}}
@media (prefers-reduced-motion:reduce){#web-design-services .v22-web-examples a{transition:none}}

/* ==== v23-service-previews.css ==== */

.v21-service{min-width:0;overflow:hidden}
.v21-service>p{flex:0 0 auto;margin-bottom:14px}
.v23-service-preview{height:112px;border:1px solid rgba(214,175,110,.28);background:#0b1316;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;margin-top:auto;margin-bottom:16px;isolation:isolate}
.v23-preview-photos{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;min-width:0}
.v23-preview-photos img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;background:#0b1316;min-width:0}
.v23-web-preview .v23-preview-photos img{object-position:center top}
.v23-preview-label{position:absolute;bottom:0;left:0;right:0;padding:13px 8px 7px;background:linear-gradient(0deg,rgba(7,14,17,.98),rgba(7,14,17,0));color:#e5c28c;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.10em;white-space:normal;text-align:center;pointer-events:none}
.v23-future-preview{background:radial-gradient(ellipse at 50% 45%,rgba(210,171,104,.13),transparent 62%),#0b1316;justify-content:center;align-items:center}
.v23-future-preview:before,.v23-future-preview:after{content:'';position:absolute;border:1px solid rgba(210,171,104,.2);border-radius:50%;width:96px;height:61px;transform:rotate(-32deg)}
.v23-future-preview:after{transform:rotate(38deg)}
.v23-future-art{display:grid;place-items:center;width:100%;height:100%;color:#d4ae76;transform:translateY(-4px)}
.v23-future-art svg{height:65px;width:120px;max-width:80%;filter:drop-shadow(0 0 8px rgba(208,159,87,.17))}
.v21-service-status{margin-top:0}
@media(max-width:540px){
.v21-service{display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto;align-items:start;column-gap:18px}
.v21-service-index{grid-column:1 / -1;grid-row:1}
.v21-service-icon{grid-column:1;grid-row:2 / 5}
.v21-service h3{grid-column:2;grid-row:2}
.v21-service strong{grid-column:2;grid-row:3}
.v21-service>p{grid-column:2;grid-row:4}
.v23-service-preview{grid-column:1 / -1;grid-row:5;height:94px;margin:13px 0 8px}
.v21-service-status{grid-column:1 / -1;grid-row:6}
}
#web-design-services .v22-web-examples{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;min-width:0;margin:20px 0!important}
#web-design-services .v22-web-examples a{display:block!important;min-width:0!important;width:auto!important;overflow:hidden!important}
#web-design-services .v22-web-examples img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center top!important;max-height:none!important;border-radius:0!important;min-width:0!important}
#web-design-services .v22-web-examples span{font:700 10px/1.4 Arial,sans-serif;word-break:normal;overflow-wrap:anywhere;min-height:38px}
@media(max-width:390px){#web-design-services .v22-web-examples{grid-template-columns:1fr 1fr!important}#web-design-services .v22-web-examples a:last-child{grid-column:1 / -1;max-width:240px}}
.portfolio-refined .v22-placeholder-card{min-width:0}
.portfolio-refined .v22-placeholder-card p{color:#bfc7c3;line-height:1.65}
.v20-web-card{min-width:0!important;overflow:hidden}
.v20-web-card .v20-web-image{overflow:hidden!important;min-width:0}
.v20-web-card .v20-web-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}

/* ==== v23-1-portfolio-restored.css ==== */

#full-work.library-section{padding-top:clamp(42px,4vw,65px)!important;padding-bottom:clamp(40px,4.5vw,70px)!important}
#full-work .library-title{margin-bottom:22px!important}
#full-work .library-title h2{font-size:clamp(36px,4vw,66px);line-height:1.04}
#full-work .library-category{padding-top:0!important}
#full-work .library-grid[data-grid="property"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.8vw,25px)!important;max-width:1040px!important;width:100%!important;margin:auto!important;overflow:visible!important;scroll-snap-type:none!important;transform:none!important;overscroll-behavior:auto!important;align-items:start!important}
#full-work .library-grid[data-grid="property"]>.library-card{width:100%!important;min-width:0!important;max-width:none!important;transform:none!important;flex:none!important;position:relative!important}
#full-work .library-grid[data-grid="property"] .library-card-photo{width:100%!important;height:auto!important;aspect-ratio:4/5!important;overflow:hidden!important}
#full-work .library-grid[data-grid="property"] .library-card-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 35%!important}
#full-work .library-bottom{margin-top:24px!important;padding-top:20px!important}
#work.v21-website-bottom{padding-top:clamp(35px,4vw,55px)!important;padding-bottom:clamp(42px,4vw,65px)!important}
#work.v21-website-bottom .v20-web-heading{margin-bottom:23px!important}
#work.v21-website-bottom .v20-web-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(8px,1.1vw,16px)!important;max-width:1480px!important;margin-inline:auto!important}
#work.v21-website-bottom .v20-web-grid>.v20-web-card{grid-column:auto!important;min-height:0!important;min-width:0!important;max-width:none!important;overflow:hidden!important}
#work.v21-website-bottom .v20-web-image{display:block!important;aspect-ratio:4/3!important;height:auto!important;overflow:hidden!important;background:#11191b!important}
#work.v21-website-bottom .v20-web-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
#work.v21-website-bottom .v20-web-meta{min-height:0!important;padding:12px 12px 14px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:7px!important;flex-wrap:wrap!important}
#work.v21-website-bottom .v20-web-meta h3{font-size:clamp(15px,1.3vw,21px)!important;line-height:1.15!important;margin:0!important}
#work.v21-website-bottom .v20-web-meta b{font-size:9px!important;white-space:nowrap!important;margin:3px 0 0!important}
#work.v21-website-bottom .v20-web-outro{margin-top:20px!important}
#listing-marketing .v19-signature-showcase,
#web-design-services .v22-web-examples{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important;width:100%!important;margin:22px 0!important}
#listing-marketing .v19-signature-showcase a,
#web-design-services .v22-web-examples a{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid rgba(201,164,104,.38)!important;background:#101719!important;text-decoration:none!important;min-height:0!important}
#listing-marketing .v19-signature-showcase img,
#web-design-services .v22-web-examples img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:941/1672!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;background:#172023!important}
#web-design-services .v22-web-examples a{background:linear-gradient(135deg,#14201f,#0b1316)!important}
#web-design-services .v22-web-examples a img{height:auto!important;aspect-ratio:941/1672!important;object-fit:cover!important;object-position:center center!important}
#listing-marketing .v19-signature-showcase a span,
#web-design-services .v22-web-examples a span{display:block!important;min-height:42px!important;font-size:10px!important;line-height:1.35!important;color:#e4c48d!important;margin-top:auto!important;padding:11px 8px!important;word-break:normal!important;overflow-wrap:break-word!important;background:#0d1719!important}
.v23-web-preview .v23-preview-photos{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.portfolio-refined .portfolio-showcase>[data-work-section][hidden]{display:none!important}
.portfolio-refined .portfolio-showcase>[data-work-section]:not([hidden]){display:block!important}
.portfolio-refined #web-design .v20-web-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(13px,2vw,24px)!important}
.portfolio-refined #web-design .v20-web-detail-grid>.v20-web-card{grid-column:auto!important;min-width:0!important;width:auto!important}
.portfolio-refined #web-design .v20-web-image{aspect-ratio:16/10!important;height:auto!important}
.portfolio-refined #web-design .v20-web-image img{object-fit:cover!important;object-position:center!important}
@media(max-width:1050px){
#work.v21-website-bottom .v20-web-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.portfolio-refined #web-design .v20-web-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
#full-work .library-grid[data-grid="property"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#work.v21-website-bottom .v20-web-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#listing-marketing .v19-signature-showcase,
#web-design-services .v22-web-examples{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
#listing-marketing .v19-signature-showcase a span,
#web-design-services .v22-web-examples a span{font-size:8px!important;min-height:45px!important;padding:8px 4px!important}
.portfolio-refined #web-design .v20-web-detail-grid{grid-template-columns:1fr!important}
}
@media(max-width:380px){#full-work .library-grid[data-grid="property"]{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){#full-work .library-card,#work .v20-web-card{transition:none!important}}
#web-design-services .v22-web-examples a{position:relative;display:flex!important;flex-direction:column!important;aspect-ratio:941/1672!important;justify-content:flex-start!important;background:radial-gradient(ellipse at 50% 60%,rgba(201,159,94,.14),transparent 65%),#10191b!important}
#web-design-services .v22-web-examples a img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;flex:0 0 auto!important;object-fit:cover!important;object-position:center center!important}
#web-design-services .v22-web-examples .v231-browser-info{flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;gap:11px;padding:clamp(9px,1.2vw,18px);min-height:0;background:radial-gradient(circle at 50% 40%,rgba(227,184,106,.10),transparent 78%)}
#web-design-services .v22-web-examples .v231-browser-info:before{content:'';position:absolute;inset:8px;border:1px solid rgba(208,173,111,.15);pointer-events:none}
#web-design-services .v22-web-examples .v231-browser-kicker{display:block!important;min-height:0!important;background:none!important;margin:0!important;padding:0!important;color:#dbb97a!important;font:700 clamp(7px,.6vw,10px)/1.45 Arial,sans-serif!important;letter-spacing:.13em}
#web-design-services .v22-web-examples .v231-browser-info strong{font:400 clamp(14px,1.4vw,24px)/1.2 Georgia,serif;color:#f5e5ca;position:relative;z-index:1}
#web-design-services .v22-web-examples .v231-browser-info i{font:700 clamp(7px,.7vw,10px)/1.4 Arial,sans-serif;letter-spacing:.08em;color:#dfbc7b;font-style:normal;position:relative;z-index:1}
#web-design-services .v22-web-examples a>span:last-child{background:#0d1719!important;flex:0 0 auto}
@media(max-width:650px){#web-design-services .v22-web-examples .v231-browser-info{padding:7px;gap:5px}#web-design-services .v22-web-examples .v231-browser-info strong{font-size:12px}#web-design-services .v22-web-examples .v231-browser-kicker{font-size:6px!important}#web-design-services .v22-web-examples .v231-browser-info i{font-size:6px}}
#web-design-services .v22-web-examples a img{aspect-ratio:4/3!important}
#web-design-services .v22-web-examples .v231-browser-info{gap:5px!important;justify-content:center!important;padding:8px!important}
#web-design-services .v22-web-examples .v231-browser-info strong{font:400 clamp(11px,1.05vw,16px)/1.22 Georgia,serif!important;overflow-wrap:normal!important}
#web-design-services .v22-web-examples .v231-browser-kicker{font-size:7px!important;line-height:1.3!important;letter-spacing:.045em!important}
#web-design-services .v22-web-examples .v231-browser-info i{font-size:7px!important}
@media(max-width:650px){#web-design-services .v22-web-examples .v231-browser-info strong{font-size:11px!important}#web-design-services .v22-web-examples .v231-browser-info{padding:4px!important}#web-design-services .v22-web-examples .v231-browser-kicker{font-size:5.5px!important;letter-spacing:0!important}}
#web-design-services .v22-web-examples a{aspect-ratio:941/1969!important}
#web-design-services .v22-web-examples a:last-child{grid-column:auto!important;max-width:none!important}
@media(max-width:650px){#web-design-services .v22-web-examples a{aspect-ratio:941/1969!important}#web-design-services .v22-web-examples a:last-child{grid-column:auto!important;max-width:none!important}}

/* ==== v24-property-media-studio.css ==== */

:root{--v24-ink:#0b1114;--v24-deep:#10191b;--v24-cream:#f2eee5;--v24-gold:#d6b27a;--v24-muted:#b9c1bd}
html{scroll-padding-top:88px}
body{overflow-x:clip}
a:focus-visible,button:focus-visible,.v24-feature-card:focus-visible{outline:2px solid #edcc91;outline-offset:5px}
.orbital-hero{background-color:#0a1116!important}
.orbital-intro{isolation:isolate}
.orbital-kicker,.orbital-caption{letter-spacing:.13em!important}
.orbital-description{color:#d3d7d1!important;max-width:620px!important}
.orbital-node-title{max-width:160px}
.orbital-node-status{color:#d8b880!important}
.v24-flagship{position:relative;isolation:isolate;background:radial-gradient(ellipse 67% 70% at 50% 7%,rgba(198,155,88,.09),transparent 74%),linear-gradient(175deg,#0d1417 0%,#101818 100%);padding:clamp(64px,7vw,108px) clamp(18px,5vw,72px) clamp(65px,7vw,104px);border-top:1px solid rgba(211,166,99,.18);border-bottom:1px solid rgba(211,166,99,.14);color:var(--v24-cream)}
.v24-container{max-width:1550px;margin-inline:auto}
.v24-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:clamp(25px,5vw,90px);align-items:end;margin-bottom:clamp(28px,3.7vw,48px)}
.v24-kicker,.v24-feature-tag{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.22em;color:#e6bc7c;text-transform:uppercase}
.v24-section-heading h2{font:700 clamp(45px,5.8vw,88px)/1.02 Arial,sans-serif;letter-spacing:-.047em;color:#f6f1e6;margin:20px 0 0}
.v24-section-heading h2 em{font:italic 400 .98em/1.03 Georgia,serif;letter-spacing:-.05em;color:#d7b57f}
.v24-heading-side{padding-bottom:3px}
.v24-heading-side p{font:400 clamp(14px,1.2vw,18px)/1.75 Arial,sans-serif;color:#c9d0cb;max-width:550px;margin:0 0 22px}
.v24-heading-side span{font:700 10px/1.5 Arial,sans-serif;color:#dab67f;letter-spacing:.12em}
.v24-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.9vw,25px);align-items:stretch}
.v24-feature-card{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(218,176,110,.31);background:linear-gradient(165deg,rgba(23,32,32,.94),rgba(9,17,19,.98));overflow:hidden;transition:border-color .32s ease,transform .35s ease,box-shadow .35s ease;transform-style:preserve-3d}
.v24-feature-card:hover,.v24-feature-card:focus-visible{border-color:rgba(236,199,138,.7);transform:translateY(-6px);box-shadow:0 22px 46px rgba(0,0,0,.22)}
.v24-art{height:clamp(220px,23vw,345px);position:relative;background:radial-gradient(ellipse at 50% 52%,rgba(214,171,99,.15),transparent 54%),linear-gradient(140deg,#111a1a,#0b1115);border-bottom:1px solid rgba(210,169,101,.23);display:grid;place-items:center;isolation:isolate;overflow:hidden}
.v24-art:before{content:"";position:absolute;inset:10%;border:1px solid rgba(212,173,106,.11);border-radius:50%;transform:scale(.74)}
.v24-art-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(229,185,109,.3);border-radius:50%;width:67%;height:41%;transform:translate(-50%,-50%) rotate(24deg);pointer-events:none}
.v24-art-orbit-b{transform:translate(-50%,-50%) rotate(-43deg);opacity:.66}
.v24-art-orbit-c{width:46%;height:69%;transform:translate(-50%,-50%) rotate(67deg);opacity:.46}
.v24-emblem{width:clamp(95px,11vw,160px);height:clamp(95px,11vw,160px);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(216,173,105,.16),rgba(12,21,23,.88) 69%);box-shadow:0 0 0 1px rgba(214,169,98,.18),0 0 85px rgba(213,164,83,.1);position:relative;z-index:2;transition:transform .5s ease}
.v24-emblem svg{width:61%;height:61%;color:#e0ba80;filter:drop-shadow(0 0 12px rgba(239,185,104,.12))}
.v24-feature-card:hover .v24-emblem{transform:scale(1.07) rotate(-5deg)}
.v24-feature-card:hover .v24-art-orbit-a{animation:v24-orbit 15s linear infinite}
.v24-feature-card:hover .v24-art-orbit-b{animation:v24-orbit-reverse 18s linear infinite}
.v24-art-caption{position:absolute;bottom:19px;left:21px;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.17em;color:#ab9571}
.v24-feature-copy{padding:clamp(20px,2.2vw,32px);display:flex;flex-direction:column;flex:1}
.v24-feature-tag{font-size:9px;letter-spacing:.14em;min-height:20px}
.v24-feature-copy h3{font:700 clamp(20px,2vw,30px)/1.14 Arial,sans-serif;letter-spacing:-.035em;margin:14px 0 10px;color:#f4efe6}
.v24-feature-copy h4{font:italic 400 clamp(20px,2.15vw,34px)/1.15 Georgia,serif;letter-spacing:-.025em;color:#ddba83;margin:0 0 14px}
.v24-feature-copy p{font:400 clamp(12px,1vw,14px)/1.8 Arial,sans-serif;color:#c7cfca;margin:0 0 28px}
.v24-feature-footer{margin-top:auto;padding-top:22px;border-top:1px solid rgba(221,180,110,.25);display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}
.v24-feature-footer span{color:#bcb59e;letter-spacing:.12em;font:700 9px/1.6 Arial,sans-serif;max-width:165px}
.v24-feature-footer a{text-decoration:none;color:#eed09c;border-bottom:1px solid rgba(224,187,124,.64);padding:0 0 7px;letter-spacing:.09em;font:700 10px/1.4 Arial,sans-serif;white-space:nowrap}
.v24-honest-note{display:flex;align-items:center;gap:19px;border-top:1px solid rgba(210,168,99,.22);padding:23px 0 0;margin-top:31px}
.v24-honest-note .v24-note-dot{width:8px;height:8px;flex:none;border-radius:100%;background:#d2ad76;box-shadow:0 0 15px rgba(218,175,106,.45)}
.v24-honest-note p{font:400 12px/1.75 Arial,sans-serif;color:#bfc8c1;max-width:970px;margin:0}
.v24-honest-note strong{color:#ecdbc0}
.v24-honest-note>a{color:#dfc292;font:700 10px Arial,sans-serif;white-space:nowrap;letter-spacing:.09em;margin-left:auto;text-decoration:none;border-bottom:1px solid #a48552;padding-bottom:8px}
@keyframes v24-orbit{from{transform:translate(-50%,-50%) rotate(24deg)}to{transform:translate(-50%,-50%) rotate(384deg)}}
@keyframes v24-orbit-reverse{from{transform:translate(-50%,-50%) rotate(-43deg)}to{transform:translate(-50%,-50%) rotate(-403deg)}}
#full-work.library-section{padding:clamp(62px,6vw,92px) clamp(20px,4vw,64px)!important;background:linear-gradient(175deg,#0c1216,#0a1015)!important}
#full-work .library-title{max-width:1200px!important;margin:0 auto 25px!important}
#full-work .library-title h2{font-size:clamp(39px,4.8vw,77px)!important}
#full-work .library-title p:not(.eyebrow){max-width:740px!important;font-size:15px!important}
#full-work .library-grid[data-grid="property"]{max-width:990px!important;gap:clamp(11px,2.1vw,25px)!important}
#full-work .library-grid[data-grid="property"] .library-card-photo{aspect-ratio:4/5!important;height:auto!important}
#full-work .library-grid[data-grid="property"] .library-card-photo img{object-fit:contain!important;object-position:center!important;background:#101819!important}
#full-work .library-bottom{max-width:990px!important;margin-left:auto!important;margin-right:auto!important}
#work.v21-website-bottom{background:#0e1417!important;border-top:1px solid rgba(213,172,104,.15)!important;padding:clamp(65px,5vw,90px) clamp(18px,4vw,64px)!important}
#work.v21-website-bottom .v20-web-heading{max-width:1490px!important}
#work.v21-website-bottom .v20-web-heading h2{font-size:clamp(36px,5vw,75px)!important}
#work.v21-website-bottom .v20-web-grid{max-width:1420px!important}
#work.v21-website-bottom .v20-web-image{aspect-ratio:4/3!important}
#work.v21-website-bottom .v20-web-image img{object-fit:cover!important}
#work.v21-website-bottom .v20-web-meta{background:#141d1f!important}
.v22-primary-cta{background:radial-gradient(ellipse at 65% 30%,rgba(191,153,90,.12),transparent 60%),#121b1b!important}
#coming-soon .ev13-planned-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(13px,1.7vw,23px)!important}
#coming-soon .ev13-upcoming{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border-color:rgba(212,174,112,.32)!important}
#coming-soon .ev14-emblem-panel{min-height:240px!important;max-height:290px!important;border-right:0!important;border-bottom:1px solid rgba(210,168,106,.24)!important;width:100%!important}
#coming-soon .ev13-upcoming-copy{padding:clamp(20px,2.4vw,32px)!important;min-width:0!important;display:flex!important;flex-direction:column!important;flex:1!important}
#coming-soon .ev13-upcoming-copy h3{font-size:clamp(24px,2.3vw,35px)!important}
#coming-soon .ev13-upcoming-copy .ev13-link{margin-top:auto!important;padding-top:24px!important}
#coming-soon .ev13-chips{gap:8px!important}
#available-now .ev13-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#web-design-services .v22-web-examples{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important}
#web-design-services .v22-web-examples>a{min-width:0!important;width:100%!important}
#web-design-services .v22-web-examples img{width:100%!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center top!important;height:auto!important;background:#172023!important}
#web-design-services .v22-web-examples span{font-size:9px!important;min-height:44px!important;color:#dfc08c!important}
.portfolio-refined .portfolio-showcase>[data-work-section="all"]>.v21-all-secondary{margin:0 0 55px!important}
.portfolio-refined .v22-placeholder-grid{gap:clamp(13px,2vw,23px)!important}
.portfolio-refined .v22-placeholder-card{padding:clamp(17px,2vw,30px)!important}
.portfolio-refined .v24-overview-websites{margin:54px 0 15px;border-top:1px solid rgba(221,180,111,.27);padding-top:33px}
.v24-overview-web-heading>span{color:#d9b479;letter-spacing:.12em;font:700 10px Arial,sans-serif}
.v24-overview-web-heading h3{font:400 clamp(27px,3vw,47px)/1.15 Georgia,serif;margin:12px 0;color:#f6ede1}
.v24-overview-web-heading h3 em{color:#d8b479}
.v24-overview-web-heading p{max-width:680px;color:#bfc8c0;font:13px/1.65 Arial,sans-serif;margin:0 0 20px}
.v24-overview-web-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.v24-overview-web-row>a{min-width:0;border:1px solid rgba(206,165,98,.28);background:#121b1d;text-decoration:none;overflow:hidden;color:#eac88f}
.v24-overview-web-row img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center}
.v24-overview-web-row span{padding:13px;display:block;font:700 12px/1.4 Arial,sans-serif}
.v24-portfolio-all-link{display:inline-block;font:700 11px Arial,sans-serif;color:#e1bd80;text-decoration:none;border-bottom:1px solid #c49f68;padding-bottom:9px;margin-top:23px}
.portfolio-refined .portfolio-showcase>[data-work-section][hidden]{display:none!important}
.portfolio-refined .portfolio-showcase>[data-work-section]:not([hidden]){display:block!important}
@media(max-width:1120px){.v24-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v24-feature-copy{padding:20px}.v24-feature-footer{display:block}.v24-feature-footer a{display:inline-block;margin-top:14px}}
@media(max-width:900px){.v24-section-heading{grid-template-columns:1fr;gap:19px}.v24-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#coming-soon .ev13-planned-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v24-feature-card:first-child{grid-column:span 2}.v24-feature-card:first-child .v24-art{height:265px}#web-design-services .v22-web-examples{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:630px){
.v24-flagship{padding:50px 18px 65px}.v24-section-heading h2{font-size:clamp(40px,10vw,64px)}.v24-feature-grid{grid-template-columns:1fr}.v24-feature-card:first-child{grid-column:auto}.v24-art,.v24-feature-card:first-child .v24-art{height:210px}.v24-feature-copy h4{font-size:26px}.v24-feature-footer{display:flex}.v24-honest-note{display:grid;grid-template-columns:10px 1fr;gap:11px}.v24-honest-note>a{grid-column:2;margin:5px 0 0;justify-self:start}
#full-work .library-title h2{font-size:42px!important}#coming-soon .ev13-planned-grid{grid-template-columns:1fr!important}#coming-soon .ev14-emblem-panel{min-height:200px!important}#available-now .ev13-live-grid{grid-template-columns:1fr!important}
#web-design-services .v22-web-examples{grid-template-columns:repeat(2,minmax(0,1fr))!important}#web-design-services .v22-web-examples>a:last-child{grid-column:auto!important;max-width:none!important}
.v24-overview-web-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:380px){.v24-feature-footer{display:block}}
@media(prefers-reduced-motion:reduce){.v24-feature-card,.v24-emblem{transition:none!important}.v24-feature-card:hover .v24-art-orbit-a,.v24-feature-card:hover .v24-art-orbit-b{animation:none!important}}
#web-design-services .v22-web-examples{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
#web-design-services .v22-web-examples>a{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;background:#0d1718!important}
#web-design-services .v22-web-examples img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;max-height:none!important;background:#121a1c!important}
#web-design-services .v22-web-examples span{display:block!important;min-height:40px!important;margin-top:auto!important;padding:12px 9px!important;font:700 10px/1.4 Arial,sans-serif!important}
#web-design-services .v22-web-examples>a:nth-last-child(-n+2){grid-column:auto!important}
@media(max-width:740px){#web-design-services .v22-web-examples{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
#web-design-services .v22-web-examples a{aspect-ratio:auto!important;justify-content:flex-start!important;height:auto!important;min-height:0!important}
#web-design-services .v22-web-examples a img{aspect-ratio:16/9!important;height:auto!important;width:100%!important;flex:none!important;object-fit:cover!important;object-position:center center!important;max-height:none!important}
#web-design-services .v22-web-examples a>span:last-child{margin-top:auto!important;min-height:39px!important;padding:11px 9px!important}

/* ==== v24-1-refinement.css ==== */

:root{--em-gold:#d5b17a;--em-dark:#0a1115;--em-ivory:#f1e9dd}
.portfolio-refined .v24-overview-websites{max-width:1460px;margin-inline:auto!important;display:grid!important;grid-template-columns:1fr auto!important;gap:20px 24px;align-items:start;padding-top:35px!important}
.portfolio-refined .v24-overview-web-heading{grid-column:1!important;min-width:0}
.portfolio-refined .v24-overview-websites>.v24-portfolio-all-link{grid-column:2!important;grid-row:1!important;align-self:end;justify-self:end;white-space:nowrap}
.portfolio-refined .v24-website-preview-grid{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(9px,1.2vw,18px)!important;margin-top:6px;min-width:0}
.portfolio-refined .v24-website-preview{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(213,173,109,.34);border-radius:6px;color:#f5ede0;text-decoration:none;background:linear-gradient(180deg,#132022,#0e1518);transition:transform .24s,border-color .24s,box-shadow .24s}
.portfolio-refined .v24-website-preview:hover,.portfolio-refined .v24-website-preview:focus-visible{transform:translateY(-3px);border-color:#d3ad70;box-shadow:0 14px 36px rgba(0,0,0,.28)}
.portfolio-refined .v24-website-preview-image{width:100%;aspect-ratio:16/10;overflow:hidden;background:#182224;flex:none}
.portfolio-refined .v24-website-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s;filter:none}
.portfolio-refined .v24-website-preview:hover img{transform:scale(1.035)}
.portfolio-refined .v24-website-preview>span{font:600 clamp(11px,.92vw,14px)/1.3 Arial,sans-serif;color:#ead6b6;min-height:43px;padding:13px 28px 12px 13px;display:flex;align-items:center;overflow-wrap:anywhere}
.portfolio-refined .v24-website-preview>small{position:absolute;right:12px;bottom:13px;color:#d6b27a;font-size:16px}
#full-work .library-grid[data-grid="property"]{max-width:1120px!important;gap:clamp(10px,1.15vw,16px)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important}
#full-work .library-grid[data-grid="property"]>.library-card{width:100%!important;min-width:0!important;max-width:none!important}
#full-work .library-grid[data-grid="property"] .library-card-photo{aspect-ratio:941/1672!important;width:100%!important;height:auto!important;max-height:none!important}
#full-work .library-grid[data-grid="property"] .library-card-photo img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}
#full-work .library-grid[data-grid="property"] .library-meta{font-size:8.5px!important}
#full-work .library-grid[data-grid="property"] .library-card h3{font-size:clamp(13px,1vw,18px)!important;line-height:1.24!important}
#full-work .library-title{margin-bottom:18px!important}
#full-work .library-bottom{max-width:1120px!important;margin-top:17px!important}
#full-work.library-section{padding-top:clamp(44px,5vw,70px)!important;padding-bottom:clamp(42px,5vw,68px)!important}
.v24-emblem svg,.ev14-emblem-ring svg,.v22-placeholder-icon svg,.v22-future-emblem svg{stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:currentColor}
.portfolio-refined .v22-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(10px,1.5vw,18px)!important;align-items:stretch!important}
.portfolio-refined .v22-placeholder-card{min-height:0!important;padding:clamp(14px,1.4vw,21px)!important;border-radius:12px!important;display:grid;align-content:start;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:6px}
.portfolio-refined .v22-placeholder-card .v22-mini{grid-column:1/-1;margin:0 0 3px!important;font-size:9px!important;letter-spacing:.11em!important}
.portfolio-refined .v22-placeholder-card .v22-placeholder-icon{grid-column:1;grid-row:2/4;align-self:center;width:42px!important;height:42px!important;min-height:0!important;margin:0!important;border-radius:50%!important}
.portfolio-refined .v22-placeholder-card .v22-placeholder-icon svg{width:26px!important;height:26px!important}
.portfolio-refined .v22-placeholder-card h3{grid-column:2;grid-row:2;font-size:clamp(16px,1.5vw,23px)!important;line-height:1.17!important;margin:0!important}
.portfolio-refined .v22-placeholder-card p{grid-column:2;grid-row:3;color:#bec7c1!important;font-size:clamp(11px,.91vw,13px)!important;line-height:1.55!important;margin:0!important}
#coming-soon .ev14-emblem-ring svg,#available-now .ev14-emblem-ring svg{color:#d9b67e!important}
@media(max-width:1100px){
#full-work .library-grid[data-grid="property"]{max-width:920px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
#full-work .library-bottom{max-width:920px!important}
}
@media(max-width:950px){
.portfolio-refined .v24-website-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.portfolio-refined .v22-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#full-work .library-grid[data-grid="property"]{max-width:700px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
#full-work .library-bottom{max-width:700px!important}
}
@media(max-width:650px){
.portfolio-refined .v24-overview-websites{grid-template-columns:1fr!important;gap:12px!important}
.portfolio-refined .v24-overview-websites>.v24-portfolio-all-link{grid-column:1!important;grid-row:3!important;justify-self:start;align-self:start;white-space:normal}
.portfolio-refined .v24-website-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:7px}
.portfolio-refined .v24-website-preview>span{font-size:11px;padding:10px 24px 9px 10px;min-height:38px}
.portfolio-refined .v22-placeholder-grid{grid-template-columns:1fr!important;gap:10px!important}
.portfolio-refined .v22-placeholder-card{padding:15px!important;grid-template-columns:42px minmax(0,1fr)}
.portfolio-refined .v22-placeholder-card h3{font-size:18px!important}
.portfolio-refined .v22-placeholder-card p{font-size:12px!important}
#full-work .library-grid[data-grid="property"]{max-width:100%!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
#full-work .library-grid[data-grid="property"] .library-meta{font-size:7px!important}
#full-work .library-grid[data-grid="property"] .library-card h3{font-size:12px!important}
#full-work .library-bottom{max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){.portfolio-refined .v24-website-preview,.portfolio-refined .v24-website-preview img{transition:none!important}}
@media(min-width:1500px){
#full-work.library-section .library-category[data-group="property"] .library-grid[data-grid="property"]{
width:100%!important;max-width:1120px!important;margin-inline:auto!important;gap:16px!important;
grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
#full-work.library-section .library-category[data-group="property"] .library-grid[data-grid="property"]>.library-card{
flex:0 1 auto!important;width:100%!important;max-width:none!important;min-width:0!important;
}
}

/* ==== elevate-final.css ==== */

:root{--em-gold:#d9b878;--em-ink:#080b0f;--em-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth;scroll-padding-top:96px}


html body h1,html body h2{letter-spacing:-.012em;line-height:1.02;text-wrap:balance}
html body h3{letter-spacing:-.005em}
html body p{text-wrap:pretty}
html body .orbital-description,html body .v24-heading-side p,html body .library-title p,html body .v20-web-intro p,html body .contact-heading p{line-height:1.7;color:#d6d3cc}


html body .v24-flagship,html body .library-section,html body .work-timeline,html body .contact-section{padding-top:clamp(72px,9vw,140px);padding-bottom:clamp(72px,9vw,140px)}
html body .library-section{background:linear-gradient(180deg,#07090c,#0b0f13 50%,#07090c)}
html body .work-timeline{background:linear-gradient(180deg,#0a0e12,#0d1318)}


.em-hero-media{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 1.2s var(--em-ease);pointer-events:none;
 -webkit-mask-image:radial-gradient(120% 90% at 70% 45%,#000 20%,transparent 78%);mask-image:radial-gradient(120% 90% at 70% 45%,#000 20%,transparent 78%)}
.em-hero-media.is-live{opacity:.42}
.em-hero-media video{width:100%;height:100%;object-fit:cover}
.orbital-hero-layout{position:relative;z-index:2}


html body .btn-gold{background:linear-gradient(135deg,#e6c98c,#c9a263);color:#14100a;box-shadow:0 10px 30px -12px rgba(217,184,120,.55);transition:transform .35s var(--em-ease),box-shadow .35s var(--em-ease)}
html body .btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 38px -12px rgba(217,184,120,.75)}
html body .btn,html body .nav-inquiry,html body .nav-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5em}
.em-quote{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;margin:18px 0 0;padding:14px 18px;min-height:44px;border:1px solid rgba(217,184,120,.55);color:var(--em-gold);font-size:12px;letter-spacing:.16em;text-decoration:none;transition:background .3s,color .3s}
.em-quote:hover,.em-quote:focus-visible{background:var(--em-gold);color:#14100a}


html body .v24-feature-card{transition:transform .5s var(--em-ease),border-color .5s,box-shadow .5s}
html body .v24-feature-card:hover,html body .v24-feature-card:focus-within{transform:translateY(-6px);border-color:rgba(217,184,120,.55);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
html body .v24-art{position:relative;overflow:hidden}
.em-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 1.2s var(--em-ease)}
.em-card-photo~*{position:relative;z-index:1}
.v24-feature-card:hover .em-card-photo{transform:scale(1.06)}
html body .v24-feature-card .v24-art:has(.em-card-photo)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,11,15,.05),rgba(8,11,15,.75))}
html body .v24-feature-card .v24-art:has(.em-card-photo) .v24-art-orbit,html body .v24-feature-card .v24-art:has(.em-card-photo) .v24-emblem{opacity:.0}
html body .v24-art-caption{z-index:2}


html body .library-card img,html body .v20-web-image img{transition:transform .8s var(--em-ease)}
html body .library-card:hover img,html body .v20-web-card:hover .v20-web-image img{transform:scale(1.045)}
html body .library-card-photo,html body .v20-web-image{overflow:hidden}


.em-proof{position:relative;z-index:3;border-block:1px solid rgba(217,184,120,.22);background:linear-gradient(90deg,rgba(217,184,120,.05),rgba(217,184,120,.1),rgba(217,184,120,.05))}
.em-proof ul{list-style:none;margin:0 auto;padding:22px clamp(20px,5vw,72px);max-width:1280px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.em-proof li{display:flex;align-items:center;gap:14px}
.em-proof b{font:400 clamp(26px,3vw,40px)/1 Georgia,"Times New Roman",serif;color:var(--em-gold)}
.em-proof span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#cfcac0;line-height:1.5}


html body .orbital-scene-footer,html body .orbital-hero-foot,html body .orbital-hero-foot span{opacity:1;color:#cdb98f}
html body .orbital-node-status{font-size:11px;letter-spacing:.14em;color:#e2c68b}
html body .orbital-node[data-availability="soon"] .orbital-node-status{color:#bba57a}
html body .orbital-node[data-availability="now"]{opacity:1}
html body .form-disclaimer{font-size:14px;color:#cfcac0}


html body #inquiryForm input,html body #inquiryForm select,html body #inquiryForm textarea{min-height:48px;font-size:16px}
html body #inquiryForm textarea{min-height:120px}
html body #inquiryForm input:focus,html body #inquiryForm select:focus,html body #inquiryForm textarea:focus{outline:2px solid var(--em-gold);outline-offset:2px}


html.em-js .em-reveal{opacity:0;translate:0 26px;transition:opacity .9s var(--em-ease),translate .9s var(--em-ease)}
html.em-js .em-reveal.is-in{opacity:1;translate:0 0}


.em-sticky-cta{display:none}
@media (max-width:820px){
 html body{padding-bottom:0}
 .em-sticky-cta{display:inline-flex;align-items:center;justify-content:center;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60;min-height:52px;background:linear-gradient(135deg,#e6c98c,#c9a263);color:#14100a;font:700 13px/1 system-ui,sans-serif;letter-spacing:.16em;text-decoration:none;box-shadow:0 14px 34px -10px rgba(0,0,0,.7);transform:translateY(140%);transition:transform .45s var(--em-ease)}
 .em-sticky-cta.is-on{transform:translateY(0)}
 .em-proof ul{grid-template-columns:1fr 1fr;gap:18px 14px;padding:20px}
 .em-proof li{flex-direction:column;align-items:flex-start;gap:6px}
 .em-quote{margin:16px 0 0}
 
 html body .smallcaps,html body .eyebrow,html body .v24-kicker,html body .v24-feature-tag,html body .v24-feature-footer span,html body .v24-art-caption,html body .library-meta span,html body .orbital-caption,html body .orbital-node-status,html body .v20-web-meta b,html body .contact-kicker,html body .contact-bottom,html body footer span,html body footer a{font-size:12px}
 html body .mobile-nav a,html body .nav-links a,html body footer a,html body .v24-feature-footer a,html body .text-action{min-height:44px;display:inline-flex;align-items:center}
}
@media (max-width:820px){html body .mobile-nav a{font-size:22px;padding-block:6px}}


@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 html.em-js .em-reveal{opacity:1;translate:none;transition:none}
 .em-card-photo,html body .library-card img,html body .v20-web-image img,html body .v24-feature-card{transition:none}
}


@media (max-width:820px){
 html body .orbital-kicker,html body .v21-kicker,html body .v243-mobile-swipe,html body .v20-web-meta b,html body .v24-heading-side span,html body .v24-honest-note a,html body .v20-web-intro a,html body .work-timeline .v20-web-shell>div:last-child span,html body .work-timeline .v20-web-shell>div:last-child a,html body .library-section a,html body .v22-cta-button,html body .orbital-motion-btn,html body .orbital-hero-foot span,html body .orbital-scene-footer,html body .wordmark small,html body .eyebrow,html body .btn{font-size:12px;letter-spacing:.12em}
 html body .orbital-node-title{font-size:13px;line-height:1.15}
 html body .orbital-core-brand{font-size:10px}
 html body .orbital-core-tag{font-size:8px}
 html body .menu-button{min-width:44px;min-height:44px}
 html body .orbital-motion-btn,html body .wordmark{min-height:44px}
 html body .v24-honest-note a,html body .v20-web-intro a,html body .work-timeline .v20-web-shell>div:last-child a,html body .v22-cta-button,html body .library-section .btn{display:inline-flex;align-items:center;min-height:44px}
}


@media (max-width:820px){
 html body .orbital-actions .btn,html body .orbital-actions a{font-size:12px;letter-spacing:.1em;padding-inline:16px}
 html body .orbital-node-status{font-size:11px;letter-spacing:.06em}
}
