@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--java:#231815;--whiskey:#D39958;--champagne:#EACEAA;--honey:#85431E;--soil:#4A2E27;--line:rgba(133,67,30,.26);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--champagne);color:var(--honey);font:16px/1.75 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--whiskey);outline-offset:5px}::selection{background:var(--soil);color:var(--champagne)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h1{font-size:clamp(3.7rem,6.2vw,6.8rem);letter-spacing:-.04em}h2{font-size:clamp(2.8rem,4.6vw,4.6rem);letter-spacing:-.025em}h3{font-size:2.15rem}em{font-weight:400}p+p{margin-top:1.1rem}img{display:block;width:100%;object-fit:cover}svg{width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5}.wrap{max-width:1440px;margin:auto;padding:0 5.5%}.section{padding-top:105px;padding-bottom:105px}.eyebrow{font:600 12px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase;display:block;margin-bottom:25px}.tag{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.muted{opacity:.8}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:15px 26px;border:1px solid var(--honey);border-radius:50px;background:var(--honey);color:white;font-size:14px;font-weight:600;line-height:1.5;transition:background .25s,transform .25s}.button:hover{background:var(--soil);transform:translateY(-2px)}.button.outline{background:transparent;color:var(--honey)}.button.outline:hover{background:var(--honey);color:white}.button.light{background:var(--champagne);border-color:var(--champagne);color:var(--java)}.button.light:hover{background:var(--whiskey)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.arrow{font-size:20px;line-height:1}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;color:var(--java);padding:12px}.skip:focus{top:15px}.header{position:sticky;top:0;z-index:20;background:var(--java);color:var(--whiskey);border-bottom:1px solid #ffffff15}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px}.wordmark{font-size:25px;font-weight:500;letter-spacing:-.06em;color:var(--champagne);white-space:nowrap}.wordmark span{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:3px}.navlinks{display:flex;gap:27px;align-items:center}.navlinks>a:not(.button){font-size:13px;position:relative}.navlinks>a:not(.button):after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:currentColor;transition:width .2s}.navlinks>a:hover:after,.navlinks>a[aria-current]:after{width:100%}.nav .button{font-size:12px;color:var(--champagne);background:transparent;border-color:#d3995870;padding:11px 21px;margin-left:20px}.nav .button:hover{background:var(--honey)}.menu-toggle{display:none;background:none;color:var(--champagne);border:1px solid #d3995860;border-radius:30px;padding:8px 16px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4%;align-items:center;min-height:740px;padding-top:72px;padding-bottom:70px;overflow:hidden}.hero h1{max-width:690px}.hero .intro{max-width:480px;font-size:15px;margin-top:26px;line-height:1.8}.hero-note{font-size:12px;letter-spacing:.07em;margin-top:38px;display:flex;align-items:center;gap:13px}.hero-note:before{content:'';width:32px;height:1px;background:var(--honey)}.hero-art{position:relative;min-height:550px;display:flex;align-items:center;padding:25px 10px 25px 35px}.art-base{width:90%;height:450px;background:var(--soil);color:var(--champagne);padding:32px;transform:rotate(-5deg);box-shadow:0 25px 50px #4a2e2720;display:flex;flex-direction:column;justify-content:space-between}.art-base .poster-title{font-family:var(--serif);font-size:72px;line-height:.95;letter-spacing:-.04em}.art-base .poster-title em{color:var(--whiskey)}.art-top{font-size:11px;letter-spacing:.15em;display:flex;justify-content:space-between}.art-bottom{font-size:12px;border-top:1px solid #eaceaa55;padding-top:15px;display:flex;justify-content:space-between}.mini-site{position:absolute;width:68%;right:-1%;bottom:13px;background:#f5e8d6;box-shadow:0 15px 45px #23181538;transform:rotate(6deg);color:var(--soil)}.browser-bar{height:24px;border-bottom:1px solid #4a2e2720;padding:7px 12px;font-size:8px;letter-spacing:4px;line-height:1}.mini-content{display:grid;grid-template-columns:1fr 1fr;min-height:205px}.mini-copy{padding:20px 16px;display:flex;flex-direction:column;justify-content:space-between}.mini-copy strong{font:400 30px/1 var(--serif)}.mini-copy small{font-size:8px;letter-spacing:.1em}.mini-image{background:var(--honey);overflow:hidden}.mini-image img{height:100%}.palette{position:absolute;right:0;top:28px;width:99px;background:#f5e8d6;padding:11px;transform:rotate(10deg);box-shadow:0 10px 25px #23181515}.swatch{height:42px;background:var(--java)}.swatch:nth-child(2){background:var(--honey)}.swatch:nth-child(3){background:var(--whiskey)}.swatch:nth-child(4){background:var(--champagne)}.palette small{display:block;font-size:8px;text-align:center;margin-top:6px}.hero-art>.tag{position:absolute;bottom:-12px;left:12%;font-size:10px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;gap:15px;padding:24px 5%;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.ticker b{font-size:17px;font-weight:400}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.section-top h2{max-width:740px}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:5px;white-space:nowrap}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:30px 24px 32px 0;position:relative;transition:background .25s}.service-card+ .service-card{border-left:1px solid var(--line);padding-left:25px}.service-card:hover{background:#ffffff18}.service-card .num{font-size:12px;display:block;margin-bottom:50px}.service-card h3{font-size:30px;margin-bottom:18px}.service-card p{font-size:14px}.service-card .arrow{display:block;margin-top:30px}.dark{background:var(--soil);color:var(--champagne)}.dark .eyebrow{color:var(--whiskey)}.why{display:grid;grid-template-columns:1.15fr .8fr;gap:12%;align-items:center}.why p{color:white;font-size:16px;opacity:.86}.why .text-link{display:inline-block;margin-top:25px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-image{position:relative;overflow:hidden;aspect-ratio:4/4.4;background:var(--soil)}.project-image img{height:100%;transition:transform .6s}.project:hover img{transform:scale(1.045)}.project-image .tag{position:absolute;top:17px;left:17px;background:var(--champagne);color:var(--java);border-radius:20px;padding:6px 12px;font-size:9px}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.project h3{font-size:30px}.project p{font-size:12px;margin-top:7px}.process{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.step{border-top:1px solid var(--line);padding-top:22px}.step .num{font-size:12px}.step h3{margin:30px 0 15px}.step p{font-size:14px}.cta{background:var(--java);color:var(--champagne);text-align:center;padding:85px 20px}.cta h2{max-width:800px;margin:auto}.cta p{margin:22px auto 28px;color:white;font-size:15px;max-width:590px}.footer{background:var(--java);color:var(--champagne);border-top:1px solid #eaceaa25;padding-top:65px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:60px}.footer .wordmark{font-size:42px}.footer p{font-size:14px;margin:18px 0}.footer a:hover{color:var(--whiskey)}.socials{display:flex;gap:15px;align-items:center;margin-top:24px}.social-placeholder{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #eaceaa55;border-radius:50%;color:inherit;background:transparent;cursor:default}.footer h3{font-size:32px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:12px 0;color:inherit;min-height:48px;outline-offset:2px}.field textarea{min-height:100px;resize:vertical}.field select option{color:var(--java);background:var(--champagne)}.footer .field input,.footer .field textarea{border-color:#eaceaa55}.form-small .field textarea{min-height:58px}.form-small .field input{min-height:35px;padding:6px 0}.form-note{font-size:12px!important;opacity:.82;margin:18px 0!important}.form-note a{text-decoration:underline}.form-submit{margin-top:15px}.footer-bottom{border-top:1px solid #eaceaa30;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer-links{display:flex;gap:24px}.page-hero{padding:85px 0 70px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:920px}.page-hero p{max-width:640px;margin-top:26px}.service-detail{display:grid;grid-template-columns:80px 1fr 1fr;gap:35px;border-bottom:1px solid var(--line);padding:65px 0}.service-detail h2{font-size:45px;margin-bottom:20px}.service-detail p{max-width:420px}.clean-list{padding:0;list-style:none;margin:0}.clean-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.clean-list li:before{content:'↗';margin-right:14px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{padding:36px 28px;border:1px solid var(--line);display:flex;flex-direction:column}.package.featured{background:var(--soil);color:var(--champagne);border-color:var(--soil)}.package.featured .clean-list li{border-color:#eaceaa30}.package .eyebrow{margin-bottom:18px}.package h2{font-size:39px;min-height:82px}.package p{font-size:14px;margin:20px 0}.price{font:400 42px var(--serif);padding:20px 0}.price small{font:12px var(--sans)}.package .clean-list{margin-bottom:28px}.package .clean-list li{font-size:13px}.package .button{margin-top:auto;padding:13px 15px;font-size:12px;gap:10px}.package-note{text-align:center;max-width:760px;margin:40px auto 0;font-size:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.mission{font-size:19px;line-height:1.9}.mission p:last-child{font-family:var(--serif);font-size:35px;line-height:1.25;margin-top:30px}.duo{display:flex;align-items:center;justify-content:center;min-height:420px;gap:10px;color:var(--champagne)}.duo div{border:1px solid #d3995870;border-radius:50% 50% 0 0;width:45%;height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center}.duo div+div{margin-top:70px;background:var(--honey)}.duo strong{font:110px var(--serif)}.duo small{font-size:11px;letter-spacing:.14em}.founders h2{margin-bottom:30px}.founders-copy{background:#F6E8D5;padding:32px;border-radius:8px}.founders .founders-copy p{color:var(--honey);opacity:1;font-size:16px}@media(max-width:540px){.founders-copy{padding:24px}}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.value{padding-top:22px;border-top:1px solid var(--line)}.value h3{margin-bottom:17px}.value p{font-size:15px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-info p{margin:25px 0}.contact-info h2{font-size:48px}.contact-email{font-size:clamp(15px,1.6vw,22px);text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}.contact-form{border:1px solid var(--line);padding:35px}.legal{max-width:860px;padding-top:70px;padding-bottom:100px}.legal h1{font-size:68px;color:var(--java);margin-bottom:20px}.legal h2{font-family:var(--sans);font-size:21px;font-weight:600;margin:38px 0 16px;letter-spacing:0;line-height:1.4}.legal p,.legal li{font-size:16px}.case{padding-top:80px;padding-bottom:85px;border-bottom:1px solid var(--line)}.case-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:20px}.case-header h2{font-size:60px}.case-lead{width:100%;aspect-ratio:2.1;object-fit:cover}.case-story{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}.case-story h3{font-family:var(--sans);font-size:14px;font-weight:700;margin-bottom:15px}.case-story p{font-size:14px}.mockup-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:25px}.social-mock{background:#f3e5d1;padding:25px;color:var(--soil)}.mock-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:20px}.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.feed>div{aspect-ratio:1;padding:10px;background:var(--soil);color:var(--champagne);display:flex;align-items:center;justify-content:center;text-align:center;font:22px/1 var(--serif)}.feed img{aspect-ratio:1;height:100%}.feed>div:nth-child(3n){background:var(--whiskey);color:var(--java)}.highlights{display:flex;gap:15px;margin-top:18px}.highlights span{font-size:10px;display:flex;flex-direction:column;align-items:center;gap:5px}.highlights span:before{content:'';width:32px;height:32px;border:1px solid var(--honey);border-radius:50%;background:#d3995840}.caption{font-size:12px;margin-top:18px}.web-mock{background:#f8efe2;color:var(--soil);border:1px solid var(--line);align-self:start}.web-nav{font-size:10px;padding:15px 20px;display:flex;justify-content:space-between;gap:10px}.web-body{display:grid;grid-template-columns:1fr 1fr;min-height:320px}.web-body>div{padding:30px 23px}.web-body h3{font-size:42px;margin:20px 0}.web-body p{font-size:11px}.web-body img{height:100%}.mock-cta{display:inline-block;margin-top:20px;background:var(--soil);color:var(--champagne);padding:8px 13px;font-size:10px}.growth-note{margin-top:30px;font-size:15px;max-width:850px}.brand-palette{display:flex;gap:8px;margin-top:20px}.brand-palette span{height:28px;flex:1}.reveal{animation:enter .7s ease both}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.honeypot{position:absolute;left:-10000px;opacity:0}.status{font-size:13px;margin-top:14px}.poster-band{font-family:var(--serif);font-size:clamp(4rem,12vw,11rem);line-height:1.15;letter-spacing:-.055em;text-align:center;border-bottom:1px solid var(--line);padding:40px 0 55px}.poster-band em{color:var(--java)}@media(min-width:1000px){.art-base{animation:float 8s ease-in-out infinite}.mini-site{animation:float2 9s ease-in-out infinite}@keyframes float{50%{transform:rotate(-3deg) translateY(-8px)}}@keyframes float2{50%{transform:rotate(4deg) translateY(-6px)}}}@media(max-width:1050px){.navlinks{gap:15px}.nav .button{margin-left:0}.hero{gap:2%;min-height:670px}.hero-art{min-height:490px;padding-left:10px}.art-base{height:390px;padding:25px}.art-base .poster-title{font-size:62px}.mini-content{min-height:170px}.mini-copy strong{font-size:26px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(3){border-left:0;padding-left:0}.service-card:nth-child(n+3){border-top:1px solid var(--line)}.package{padding:28px 19px}.package h2{font-size:34px}.mockup-grid{grid-template-columns:1fr 1fr}.web-body h3{font-size:32px}}@media(max-width:800px){.wrap{padding-left:6%;padding-right:6%}.nav{min-height:76px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:var(--java);padding:25px 6%;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid #d3995860}.navlinks.open{display:flex}.navlinks>a:not(.button){font-size:16px}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:50px;gap:30px}.hero h1{max-width:650px;font-size:clamp(3.7rem,9vw,5.5rem)}.hero .intro{max-width:560px}.hero-art{max-width:580px;width:100%;margin:auto;min-height:520px;padding:25px 15px 35px}.art-base{height:430px}.art-base .poster-title{font-size:74px}.mini-site{right:2%;bottom:20px}.mini-content{min-height:210px}.mini-copy strong{font-size:34px}.palette{right:2%}.ticker{flex-wrap:wrap;font-size:10px;gap:12px 25px}.ticker b{display:none}.section{padding-top:70px;padding-bottom:70px}.section-top{align-items:start;flex-direction:column;gap:22px}.why,.two-col,.contact-layout{grid-template-columns:1fr;gap:40px}.projects{gap:15px}.project h3{font-size:25px}.project p{font-size:11px}.steps{grid-template-columns:repeat(2,1fr)}.footer-main{gap:8%}.footer-bottom{flex-direction:column}.service-detail{grid-template-columns:35px 1fr;gap:20px}.service-detail .clean-list{grid-column:2}.package-grid{grid-template-columns:1fr;max-width:600px;margin:auto}.package{padding:36px}.package h2{min-height:0}.package .button{margin-top:15px}.values{grid-template-columns:repeat(2,1fr)}.duo{max-width:500px;width:100%;margin:auto}.case-story{gap:25px}.mockup-grid{grid-template-columns:1fr}.web-body{min-height:330px}.web-body h3{font-size:45px}.contact-form{padding:25px}.case-lead{aspect-ratio:1.4}.page-hero{padding-top:60px;padding-bottom:55px}}@media(max-width:540px){body{font-size:16px}.hero h1{font-size:3.65rem}.hero .intro{font-size:14px}.hero-art{min-height:440px}.art-base{height:345px;padding:23px;width:91%}.art-base .poster-title{font-size:58px}.art-top{font-size:8px}.art-bottom{font-size:9px}.palette{width:75px;padding:8px}.swatch{height:30px}.mini-site{width:70%}.mini-content{min-height:165px}.mini-copy{padding:15px 11px}.mini-copy strong{font-size:27px}.hero-art>.tag{bottom:-8px;left:5%;font-size:8px}.button{font-size:12px;padding:14px 19px;gap:20px}.hero-note{font-size:10px}.services-grid{grid-template-columns:1fr}.service-card,.service-card+.service-card{padding:25px 0;border-left:0;border-top:1px solid var(--line)}.service-card:first-child{border-top:0}.service-card .num{margin-bottom:23px}.service-card h3{font-size:32px}.service-card .arrow{position:absolute;right:6px;top:0}.projects{grid-template-columns:1fr;gap:35px}.project-image{aspect-ratio:1.1}.project h3{font-size:32px}.project p{font-size:12px}.steps{gap:30px 20px}.step h3{font-size:30px}.footer-main{grid-template-columns:1fr;gap:50px}.footer-links{gap:16px;flex-wrap:wrap}.form-grid{gap:18px}.values{grid-template-columns:1fr;gap:25px}.case-header{align-items:start;flex-direction:column}.case-header h2{font-size:47px}.case-story{grid-template-columns:1fr;gap:25px}.web-body{min-height:260px}.web-body>div{padding:20px 15px}.web-body h3{font-size:33px}.social-mock{padding:18px}.feed>div{font-size:18px}.contact-form{padding:24px 18px}.contact-form .field{grid-column:1/-1}.legal h1{font-size:52px}.page-hero h1{font-size:3.7rem}.duo{min-height:350px}.duo div{height:260px}.duo strong{font-size:85px}.service-detail h2{font-size:37px}.service-detail{grid-template-columns:24px 1fr;gap:15px}.section-top h2{font-size:43px}.poster-band{font-size:4.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Warm ivory surfaces keep the service and process copy distinct from the page. */
.services-grid{gap:20px;border:0;align-items:stretch}
.services-grid .service-card,.steps .step{background:#FFF8EE;border:1px solid rgba(133,67,30,.15);border-radius:12px;padding:30px 26px;box-shadow:0 3px 12px rgba(74,46,39,.035)}
.services-grid .service-card{display:flex;flex-direction:column;transition:background .25s,box-shadow .25s,transform .25s}
.services-grid .service-card:hover,.services-grid .service-card:focus-visible{background:#FFFFFF;box-shadow:0 12px 28px rgba(74,46,39,.10);transform:translateY(-4px)}
.services-grid .service-card .num{margin-bottom:38px}
.services-grid .service-card p,.steps .step p{font-size:16px;color:var(--soil)}
.services-grid .service-card .arrow{position:static;align-self:flex-start;margin-top:auto;padding-top:28px}
.steps{gap:20px}
.steps .step h3{margin-top:25px}
@media(max-width:1050px){.services-grid .service-card,.steps .step{padding:26px 22px}}
@media(max-width:540px){.steps{grid-template-columns:1fr}.services-grid .service-card,.steps .step{padding:28px 24px}.services-grid .service-card .num{margin-bottom:25px}}

/* Brand-colour copy on a readable light surface. */
.why-copy{background:#FFF8EE;color:var(--honey);border-radius:12px;padding:36px}
.why .why-copy p{color:var(--honey);opacity:1}
.why-copy .text-link{color:var(--honey)}
.legal{color:var(--java)}
@media(max-width:540px){.why-copy{padding:28px 24px}}

/* Instagram concepts are framed as mobile profile previews. */
.social-mock{background:transparent;padding:0;color:var(--soil);min-width:0}
.social-label{text-align:center;margin-bottom:18px}
.phone-frame{width:min(100%,360px);margin:0 auto;background:var(--java);border:1px solid #654b41;border-radius:42px;padding:9px 9px 15px;box-shadow:0 18px 40px #23181520;overflow:hidden}
.phone-status{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;color:var(--champagne);font-size:11px;line-height:1}
.phone-speaker{width:70px;height:6px;border-radius:20px;background:#594038}
.phone-screen{background:#FFF8EE;border-radius:28px;overflow:hidden}
.phone-heading{display:flex;justify-content:space-between;gap:12px;padding:17px 16px 12px;font-size:13px;align-items:center;line-height:1.4}
.phone-heading>span{font-size:20px}
.phone-profile{display:flex;gap:15px;align-items:center;padding:5px 16px 12px}
.profile-monogram{flex-shrink:0;width:54px;height:54px;border-radius:50%;background:var(--soil);color:var(--champagne);display:grid;place-items:center;font:25px var(--serif);border:3px double var(--whiskey)}
.phone-profile strong{display:block;font-size:13px;line-height:1.5}
.phone-profile span{font-size:11px}
.phone-bio{padding:0 16px;font-size:12px;line-height:1.6}
.profile-actions{display:flex;gap:7px;padding:13px 16px 0;font-size:11px;text-align:center}
.profile-actions span{flex:1;padding:5px;border:1px solid #85431e35;border-radius:5px}
.profile-actions span:first-child{background:var(--soil);color:var(--champagne);border-color:var(--soil)}
.phone-screen .highlights{padding:0 16px;gap:22px;margin:15px 0 12px}
.phone-screen .highlights span:before{width:34px;height:34px}
.phone-tabs{display:flex;justify-content:space-around;font-size:19px;border-top:1px solid var(--line);padding:5px 0;border-bottom:1px solid var(--line)}
.phone-screen .feed{gap:2px}
.phone-screen .feed>div{padding:10px 8px;flex-direction:column;justify-content:space-between;font-size:19px;line-height:1.05;min-width:0;overflow-wrap:normal}
.phone-screen .feed .post-type small{font:500 6px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.phone-screen .feed .post-type span{margin:auto 0}
.phone-screen .feed .post-dark{background:var(--soil);color:var(--champagne)}
.phone-screen .feed .post-outline{background:#e8d3b6;color:var(--soil);outline:1px solid var(--honey);outline-offset:-7px;padding:12px}
.phone-screen .feed .post-light{background:#FFF8EE;color:var(--honey);font-style:italic}
.phone-screen .feed .post-accent{background:var(--whiskey);color:var(--java)}
.phone-screen .feed img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.phone-nav{display:flex;justify-content:space-around;font-size:22px;padding:8px 5px;line-height:1.2}
.home-indicator{width:95px;height:4px;margin:12px auto 0;border-radius:20px;background:var(--champagne)}
.social-notes{max-width:360px;margin:25px auto 0}
.social-notes .caption{font-size:14px;line-height:1.7}
.social-notes .brand-palette span{height:20px}
@media(max-width:800px){.mockup-grid{gap:45px}.social-notes{max-width:440px}}
@media(max-width:380px){.phone-screen .feed>div{font-size:17px}.phone-frame{border-radius:34px}}

/* Case-study questions make the strategy and process easy to read. */
.case-story.case-qa{gap:20px;margin:40px 0 48px;align-items:stretch}
.case-answer{padding:30px 28px;background:#FFF8EE;border:1px solid rgba(133,67,30,.16);border-radius:12px;box-shadow:0 3px 12px rgba(74,46,39,.035)}
.case-answer .eyebrow{font-size:12px;color:var(--honey);margin-bottom:23px}
.case-story .case-answer h3{font-family:var(--serif);font-size:31px;font-weight:500;line-height:1.12;color:var(--honey);margin-bottom:23px}
.case-story .case-answer p{font-size:16px;line-height:1.8;color:var(--soil)}
.case-answer p+p{margin-top:18px}
@media(max-width:1050px){.case-story.case-qa{grid-template-columns:1fr}.case-answer{padding:30px}.case-story .case-answer h3{font-size:32px}}
@media(max-width:540px){.case-story.case-qa{gap:16px;margin:28px 0 36px}.case-answer{padding:26px 23px}.case-story .case-answer h3{font-size:29px}}

/* Original brand artwork supplied in LOGO FINAL X2.pdf. */
.wordmark{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.wordmark .brand-logo{display:block;width:68px;height:68px;object-fit:contain}.footer .wordmark .brand-logo{width:120px;height:120px}.footer .wordmark{margin-bottom:12px}@media(max-width:800px){.nav .brand-logo{width:58px;height:58px}}

/* Readable expanded portfolio summaries at every viewport. */
.projects .project>p{font-size:16px;line-height:1.75;margin-top:12px}

/* Independent concept identities, kept separate from the agency palette. */
.concept-common-ground{--brand:#4A2E27;--accent:#D39958;--paper:#FFF8EE;--tint:#EACEAA;--contrast:#85431E}
.concept-still-house{--brand:#173F35;--accent:#397A94;--paper:#FFFFFF;--tint:#F2F5F1;--contrast:#B9CEC2}
.concept-forme{--brand:#402451;--accent:#C8A45D;--paper:#FFFFFF;--tint:#EEE6F5;--contrast:#3F6F65}
.concept-index{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}.concept-index a{padding:12px 20px;border:1px solid #85431e40;border-radius:30px;font-size:14px;background:#fff8ee}
.concept-intro{display:grid;grid-template-columns:1fr 1fr;background:var(--brand);color:var(--paper);overflow:hidden;border-radius:12px}
.concept-intro>div:first-child{padding:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.concept-intro svg{width:100px;height:100px;fill:none;stroke:var(--accent);stroke-width:1.8}.concept-intro h3{font-size:54px;margin:20px 0 12px}.concept-intro p{font-size:16px;color:var(--paper)}
.concept-intro .concept-art{aspect-ratio:1.4;min-width:0}.concept-intro .concept-art img{object-position:center}
.case .mockup-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:48px;align-items:start}
.case .social-mock{color:var(--brand)}.case .phone-frame{background:#151515;border-color:#444;width:min(100%,380px)}.case .phone-status{color:white}.case .phone-screen{background:var(--paper);color:var(--brand)}.case .phone-speaker{background:#444}
.case .profile-monogram{background:var(--brand);border:0;color:var(--accent)}.profile-monogram svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2}
.case .profile-actions span{border-color:var(--contrast)}.case .profile-actions span:first-child{background:var(--brand);color:var(--paper);border-color:var(--brand)}.case .highlights span:before{background:var(--tint);border-color:var(--accent)}
.case .phone-tabs{letter-spacing:25px;text-align:center;display:block;padding-left:25px}.case .phone-bio{font-size:11px;line-height:1.7}.case .home-indicator{background:white}
.phone-screen .feed{gap:3px}.concept-post{margin:0;min-width:0;background:var(--paper)}.concept-post figcaption{font-size:8px;line-height:1.4;padding:6px 4px;min-height:32px;color:var(--brand);font-weight:600}
.concept-disclaimer{max-width:380px;margin:20px auto;color:var(--honey);font-size:12px;line-height:1.7}
.concept-art{position:relative;aspect-ratio:1;overflow:hidden;background:var(--tint);color:var(--brand);container-type:inline-size;display:grid;place-items:center;isolation:isolate}
.concept-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.art-stamp{position:absolute;bottom:7%;left:7%;right:7%;padding:4% 3%;font:600 5cqw/1.35 var(--sans);letter-spacing:.04em;text-align:center;background:var(--paper);color:var(--brand)}
.concept-art h4{font:500 13cqw/1 var(--serif);margin:7% 0}.concept-art small{font:500 5cqw/1.4 var(--sans)}
.menu-art{padding:10%;width:100%;height:100%;background:#fff8ee;color:#4a2e27}.menu-art>span{font-size:4cqw;letter-spacing:.13em}.menu-art h4{font-size:13cqw;margin:7% 0 4%}.menu-art small{font-size:3.4cqw;display:block;margin-bottom:10%}.menu-art p{font:500 5cqw/1.7 var(--sans);margin:0;border-bottom:1px solid #d3995860;display:flex;justify-content:space-between}.menu-art em{font:italic 6cqw var(--serif);display:block;margin-top:10%}
.taco-art{width:100%;height:100%;padding:12% 8%;text-align:center;background:#d39958;color:#231815}.taco-art>span{font-size:3.4cqw;letter-spacing:.08em}.taco-shape{margin:12% auto 8%;width:70%;height:34%;border-radius:100% 100% 14% 14%;background:#f7d999;border:2px solid #85431e;position:relative;box-shadow:inset 0 -8px #c88640}.taco-shape i{position:absolute;width:16%;height:15%;background:#64713d;border-radius:50%;top:42%;left:15%;transform:rotate(20deg)}.taco-shape i:nth-child(2){left:42%;top:25%;background:#a94e2a}.taco-shape i:nth-child(3){left:67%;top:48%}.taco-art h4{font-size:12cqw}
.seal-art{text-align:center;background:#4a2e27;color:#eaceaa;width:100%;height:100%;padding:12% 9%}.seal-art svg{width:35%;height:35%;stroke:#d39958;stroke-width:2;fill:none}.seal-art>span{font-size:4cqw;letter-spacing:.15em;display:block;margin-top:6%}.seal-art h4{font-size:11cqw}.seal-art small{font-size:4cqw}
.cup-art{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(30deg,#eaceaa 0 22px,#e0be9430 22px 24px)}.paper-cup{height:60%;width:49%;background:#fff8ee;border-top:7px solid #4a2e27;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset -10px 0 #e4d3bd}.paper-cup svg{width:40%;height:40%;fill:none;stroke:#85431e;stroke-width:2}.paper-cup span{font:600 5cqw var(--sans);text-align:center}.cup-art>small{margin-top:8%}
.concept-still-house .concept-art{background:#f2f5f1}.concept-still-house .art-2,.concept-still-house .art-5{background:#173f35;color:white}.concept-still-house .art-3{background:#397a94;color:white}.concept-still-house .art-4{background:#b9cec2}.house-art{width:100%;height:86%;fill:none;stroke:currentColor;stroke-width:2}.house-art rect{fill:#ffffff30}.house-art path:nth-child(3){fill:#397a9430}.plan-art,.key-art{width:90%;height:85%;fill:none;stroke:currentColor;stroke-width:3;margin-bottom:10%}.plan-art text{font:9px var(--sans);stroke:none;fill:currentColor}.plan-art .plan-furniture{stroke-width:1;fill:#b9cec260}.key-art{stroke:#b9cec2;stroke-width:4}
.concept-forme .art-0,.concept-forme .art-5{background:#fff}.concept-forme .art-3{background:#3f6f65}.concept-forme .art-4{background:#eee6f5}.jewel-hoops{position:relative;width:75%;height:65%;margin-bottom:13%}.jewel-hoops i{position:absolute;left:5%;top:12%;width:48%;height:70%;border:8cqw solid transparent;border-radius:48%;background:linear-gradient(135deg,#8b5f22,#f2d58c,#aa7731) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;transform:rotate(-20deg)}.jewel-hoops i+i{left:45%;top:25%;transform:rotate(18deg)}
.jewel-label{width:65%;height:75%;background:#402451;color:#c8a45d;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);box-shadow:8px 10px 0 #40245115}.jewel-label svg{width:50%;height:48%;stroke:currentColor;stroke-width:1.5;fill:none}.jewel-label strong{font:500 10cqw var(--serif);letter-spacing:.15em}.jewel-label small{font-size:3cqw;margin-top:8%}
.jewel-ring{width:55%;height:60%;border:10cqw solid #c8a45d;border-top-color:#f3d991;border-bottom-color:#956729;border-radius:45%;transform:rotate(-28deg);margin-bottom:15%;box-shadow:10px 12px 15px #18383050}.jewel-chain{width:60%;height:64%;border:2cqw solid #c8a45d;border-top:0;border-radius:0 0 50% 50%;position:relative;align-self:start}.jewel-chain:after{content:'';position:absolute;width:24%;height:30%;border:4cqw solid #c8a45d;border-radius:50%;bottom:-26%;left:27%;background:#eee6f5}
.auth-card{width:82%;height:82%;border:1px solid #c8a45d;padding:8%;text-align:center;color:#402451}.auth-card svg{width:30%;height:30%;stroke:#c8a45d;stroke-width:2;fill:none}.auth-card h4{font-size:10cqw}.auth-card p{font:500 5cqw/1.5 var(--sans)}.auth-card>span{font:500 3cqw var(--sans);letter-spacing:.05em}
.website-concepts>.eyebrow{margin-bottom:18px}.concept-page{margin-bottom:25px;border:1px solid color-mix(in srgb,var(--brand) 20%,white);background:var(--paper);color:var(--brand);overflow:hidden;border-radius:9px;scroll-margin-top:120px}.concept-page .browser-bar{color:var(--brand);background:var(--tint);font-size:11px;padding:8px 16px;display:flex;gap:20px;align-items:center}.browser-bar span{font-size:9px;letter-spacing:.02em;opacity:.7}.concept-page .web-nav{align-items:center;padding:15px 20px;border-bottom:1px solid var(--tint)}.concept-page .web-nav>strong{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em}.web-nav svg{width:25px;height:25px;fill:none;stroke:var(--brand);stroke-width:2}.concept-page nav{display:flex;gap:12px;font-size:10px}.concept-page nav a[aria-current]{border-bottom:1px solid var(--accent)}.concept-page .web-body{grid-template-columns:1fr 1fr;min-height:0}.concept-page .web-body>div:first-child{padding:30px 22px}.concept-page .web-body>.concept-art{padding:0;aspect-ratio:auto;min-height:260px}.concept-page .web-body h3{font-size:clamp(28px,3vw,44px);line-height:1.03;margin:18px 0}.concept-page .web-body p{font-size:12px;line-height:1.7}.concept-page .tag{font-size:8px;letter-spacing:.1em}.concept-page .mock-cta{color:var(--paper);background:var(--brand);border-radius:3px;font-size:10px;margin-top:18px}.concept-page-label{font-size:10px;padding:12px 20px;border-top:1px solid var(--tint);margin:0}.concept-products{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:20px;background:var(--tint)}.concept-products strong{display:block;font:500 19px var(--serif);margin-top:10px}.concept-products span{font-size:9px;display:block;line-height:1.5}.concept-products .concept-art{aspect-ratio:1.3}.concept-strip{background:var(--tint);font-size:10px;padding:18px 20px;text-align:center;letter-spacing:.05em}
.concept-design{margin-top:40px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:30px;padding:32px;background:#fff8ee;border-radius:12px;border:1px solid #85431e25}.concept-design h3{font-size:29px;margin-bottom:18px}.concept-design p{font-size:15px;line-height:1.8}.concept-design small{font-size:11px;line-height:1.7;display:block;margin-top:14px}.concept-time{display:block;font:500 35px var(--serif);margin-bottom:15px}.concept-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.concept-swatches div{min-width:0}.concept-swatches span{display:block;height:65px;border:1px solid #00000012;border-radius:3px}.concept-swatches strong{font-size:9px;display:block;margin-top:10px}.concept-swatches small{font-size:8px;margin-top:4px}.concept-design .eyebrow{font-size:10px}.concept-page a:focus-visible,.concept-index a:focus-visible{outline:3px solid var(--accent,#85431e);outline-offset:4px}
@media(max-width:1050px){.case .mockup-grid{gap:24px;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}.concept-design{grid-template-columns:1fr 1fr}.concept-design>div:first-child{grid-column:1/-1}.concept-swatches span{height:70px}.concept-intro>div:first-child{padding:30px}.concept-page .web-nav{padding:12px}.concept-page nav{gap:8px;font-size:9px}.concept-page .web-body>div:first-child{padding:22px 16px}.concept-page .web-body>.concept-art{min-height:240px}.concept-page .web-body h3{font-size:32px}}
@media(max-width:800px){.case .mockup-grid{grid-template-columns:1fr;gap:35px}.concept-intro h3{font-size:40px}.concept-intro p{font-size:13px}.concept-page .web-body h3{font-size:42px}.concept-page .web-body>.concept-art{min-height:280px}.concept-page .web-body>div:first-child{padding:30px}.concept-design{padding:25px;gap:26px}.concept-products strong{font-size:23px}}
@media(max-width:540px){.concept-intro{grid-template-columns:1fr}.concept-intro>div:first-child{padding:30px}.concept-intro svg{width:65px;height:65px}.concept-intro h3{margin-top:10px}.concept-intro .concept-art{aspect-ratio:1.3}.concept-design{grid-template-columns:1fr;padding:24px}.concept-page .web-body>div:first-child{padding:18px 14px}.concept-page .web-body h3{font-size:30px}.concept-page .web-body p{font-size:10px}.concept-page .web-body>.concept-art{min-height:270px}.concept-page .web-nav{gap:8px}.concept-page .web-nav>strong{font-size:9px}.concept-page nav{gap:7px;font-size:8px}.concept-page .mock-cta{font-size:9px;padding:8px}.concept-products{padding:14px;gap:9px}.concept-products strong{font-size:19px}.concept-products span{font-size:8px}.concept-index{gap:8px}.concept-index a{font-size:12px;padding:9px 14px}.concept-swatches strong{font-size:10px}.concept-swatches small{font-size:8px}.concept-page .web-body>.concept-art .art-stamp{font-size:5cqw}.concept-page-label{font-size:9px}.concept-strip{font-size:9px}.concept-design h3{font-size:30px}}
.concept-still-house .profile-monogram{color:#B9CEC2}.concept-still-house .concept-intro svg{stroke:#B9CEC2}.project-image>.concept-art{width:100%;height:100%;aspect-ratio:auto}.project-image>.concept-art .art-stamp{bottom:14%;font-size:3cqw}.project-image .concept-art>img{height:100%;width:100%}.project-image .concept-art .house-art{height:85%;width:85%}

/* October review: refined profile emblems and image-led property concepts. */
.case .profile-monogram.refined-profile{width:62px;height:62px;padding:5px;box-shadow:inset 0 0 0 1px #ffffff35,0 2px 5px #00000016;background:linear-gradient(140deg,var(--brand),color-mix(in srgb,var(--brand) 82%,black));color:var(--accent)}
.case .refined-profile .refined-profile-logo{width:100%;height:100%;stroke:none;filter:drop-shadow(0 1px 0 #ffffff18)}
.concept-still-house .profile-monogram.refined-profile{color:#DFE6DC}.concept-forme .profile-monogram.refined-profile{color:#DDBA73}.concept-common-ground .profile-monogram.refined-profile{color:#D9AE70}
.concept-art.realistic-jewel img,.concept-art.full-jewellery-art img{object-fit:contain}.concept-art.realistic-jewel,.concept-art.full-jewellery-art{background:#fff}
.pastry-campaign{height:100%;width:100%;position:relative;background:#4A2E27;color:#fff8ee}.pastry-campaign img{height:58%;object-fit:cover}.pastry-campaign>div{position:absolute;bottom:0;left:0;right:0;height:43%;padding:5% 8%;background:#4A2E27}.pastry-campaign small{font:500 3.2cqw var(--sans);letter-spacing:.08em;display:block}.pastry-campaign h4{font-size:11cqw;margin:4% 0}.pastry-campaign p{font:400 4cqw/1.4 var(--sans);margin:0;color:#eaceaa}
.concept-common-ground .original-coffee-home{width:100%;height:100%;min-height:300px;object-fit:cover;align-self:stretch}.concept-common-ground #common-ground-page-0{background:#f8efe2}.concept-common-ground #common-ground-page-0 .web-body{min-height:320px}
.concept-still-house{--brand:#283F36;--accent:#788878;--paper:#FFFFFF;--tint:#F5F3ED;--contrast:#C8D0C3}
.concept-still-house .estate-art{background:var(--tint);display:block}.estate-art>img{height:70%;position:absolute;top:0;object-fit:cover}.estate-post-copy{position:absolute;bottom:5%;left:7%;right:7%;height:22%;display:flex;flex-direction:column;justify-content:center;gap:4%}.estate-post-copy small{font:500 3.3cqw var(--sans);letter-spacing:.12em}.estate-post-copy strong{font:500 8cqw/1.06 var(--serif)}.estate-post-copy>span{font:400 3.5cqw/1.4 var(--sans)}.estate-post-signature{position:absolute;top:4%;left:5%;font:500 3.2cqw var(--sans);letter-spacing:.12em;color:white;text-shadow:0 1px 4px #000}
.estate-art-1>img{height:100%}.estate-art-1:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#18291dde)}.estate-art-1 .estate-post-copy{color:white;z-index:1;bottom:10%}.estate-art-1 .estate-post-copy small{display:none}.estate-art-1 .estate-post-copy strong{font-size:12cqw}.estate-art-1 .estate-post-copy>span{font-size:4cqw}
.concept-still-house .estate-art-2{background:#283F36;color:white}.estate-art-2>img{top:11%;left:10%;width:80%;height:55%}.estate-art-2 .estate-post-signature{font-size:2.9cqw;top:4%;text-shadow:none;left:10%}.estate-art-2 .estate-post-copy{bottom:5%;left:10%}.estate-art-2 .estate-post-copy strong{font-size:8cqw}
.estate-art-3>img{height:100%}.estate-art-3 .estate-post-copy{height:auto;bottom:8%;padding:7%;background:#f5f3edee;left:8%;right:8%;gap:5px}.estate-art-3 .estate-post-copy strong{font-size:9cqw}.estate-art-3 .estate-post-copy>span{font-size:3.5cqw}
.estate-art-4>img{height:63%;object-position:65% center}.estate-art-4 .estate-post-copy{height:28%;bottom:5%}.estate-art-4 .estate-post-copy strong{font-size:11cqw}
.concept-still-house .estate-art-5{background:#788878;color:white}.estate-art-5>img{top:12%;left:44%;width:49%;height:80%;object-position:62% center}.estate-art-5 .estate-post-copy{left:6%;right:52%;top:21%;height:70%;justify-content:flex-start;gap:8%}.estate-art-5 .estate-post-copy small{font-size:3cqw;line-height:1.5}.estate-art-5 .estate-post-copy strong{font-size:9cqw}.estate-art-5 .estate-post-copy>span{font-size:3.3cqw;line-height:1.5}.estate-art-5 .estate-post-signature{text-shadow:none}
.estate-page{background:#F5F3ED!important;color:#283F36!important}.estate-page .web-nav{background:#F5F3ED!important}.estate-page h3,.estate-page h4,.estate-page h5{font-family:var(--serif);font-weight:500}.estate-page .browser-bar{background:#E4E7DF}.estate-hero{position:relative;min-height:310px;display:grid;place-items:center;isolation:isolate;color:white;text-align:center;padding:50px 35px}.estate-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.estate-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101e1765,#101e1726),linear-gradient(0deg,#101e1750,transparent)}.estate-hero>div{max-width:420px}.estate-hero>div>span{font-size:8px;letter-spacing:.17em}.estate-hero h3{font-size:45px;line-height:1.02;margin:20px 0 16px;letter-spacing:-.02em}.estate-hero p{font-size:11px;color:#fff;line-height:1.6}.estate-hero a{display:inline-block;background:#F5F3ED;color:#283F36;padding:10px 15px;font-size:10px;margin-top:22px;border-radius:2px}.estate-hero>small{position:absolute;bottom:12px;font-size:7px;letter-spacing:.13em}
.estate-intro-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:30px}.estate-intro-row>img{width:100%;height:100%;min-height:145px;object-fit:cover}.estate-kicker{font:500 8px/1.5 var(--sans);letter-spacing:.13em;display:block;margin-bottom:12px}.estate-intro-row h4{font-size:29px;line-height:1.04;margin-bottom:13px}.estate-intro-row p{font-size:10px;line-height:1.65}
.estate-selected{padding:0 30px 30px}.estate-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}.estate-section-title h4{font-size:29px}.estate-section-title a{font-size:8px}.estate-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.estate-listing-card img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}.estate-listing-card h5{font-size:23px;margin:10px 0 4px;line-height:1.1}.estate-listing-card p{font-size:9px;line-height:1.5}
.estate-page-title{padding:30px 30px 24px}.estate-page-title h3{font-size:43px;line-height:1.05;margin-bottom:13px}.estate-page-title p{font-size:11px}.estate-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px;border-top:1px solid #283f3620;border-bottom:1px solid #283f3620;padding:12px 0}.estate-filter span{font-size:9px;padding-right:15px;border-right:1px solid #283f3630}.estate-filter span:last-child{border:0}.estate-listing-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;padding:0 30px 28px}.estate-listing-feature>img{width:100%;height:100%;min-height:220px;object-fit:cover}.estate-listing-feature h4{font-size:31px;margin-bottom:12px}.estate-listing-feature p{font-size:10px;line-height:1.7}.estate-listing-feature strong{font:500 23px var(--serif);margin-top:14px;display:block}.estate-specs{display:flex;gap:8px;flex-wrap:wrap;font-size:8px;border-top:1px solid #283f3630;padding-top:12px;margin-top:12px}.estate-viewing{font-size:9px;display:inline-block;background:#283f36;color:white;margin-top:15px;padding:8px 12px}.estate-footnote{padding:0 30px 20px;font-size:8px;line-height:1.6;opacity:.85}
.estate-selling{display:grid;grid-template-columns:1fr 1fr}.estate-selling>div{padding:30px}.estate-selling>img{width:100%;height:100%;min-height:260px;object-fit:cover}.estate-selling h3{font-size:41px;line-height:1.05;margin-bottom:18px}.estate-selling p{font-size:11px;line-height:1.7}.estate-selling a{font-size:10px;border-bottom:1px solid;margin-top:18px;display:inline-block;padding-bottom:5px}.estate-process{padding:30px}.estate-process>h4{font-size:30px;line-height:1.08;margin-bottom:22px}.estate-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.estate-process section{border-top:1px solid #283f3630;padding-top:15px}.estate-process section>span{display:block;font-size:9px;margin-bottom:16px}.estate-process section>strong{font:500 23px var(--serif);display:block;margin-bottom:9px}.estate-process section p{font-size:9px;line-height:1.6}.estate-closing{background:#283F36;color:#fff;text-align:center;padding:28px}.estate-closing>span{font-size:7px;letter-spacing:.14em}.estate-closing>h4{font-size:35px;line-height:1.06;margin-top:15px}.estate-page .concept-page-label{border-color:#283f3620}
@media(min-width:801px){.concept-still-house .social-mock{position:sticky;top:120px}}
@media(max-width:1050px){.estate-hero{min-height:280px;padding:40px 22px}.estate-hero h3{font-size:36px}.estate-intro-row{gap:16px;padding:23px}.estate-intro-row h4{font-size:25px}.estate-selected{padding:0 23px 23px}.estate-listing-card h5{font-size:21px}.estate-listing-feature{padding:0 23px 23px;gap:18px}.estate-selling>div{padding:23px}.estate-selling h3{font-size:33px}.estate-process{padding:23px}}
@media(max-width:540px){.estate-hero{min-height:270px;padding:40px 22px}.estate-hero h3{font-size:37px}.estate-hero p{font-size:10px}.estate-intro-row{padding:22px 18px;gap:14px}.estate-intro-row h4{font-size:25px}.estate-intro-row p{font-size:9px}.estate-kicker{font-size:7px}.estate-intro-row>img{min-height:160px}.estate-selected{padding:0 18px 24px}.estate-section-title h4{font-size:26px}.estate-section-title a{font-size:7px}.estate-card-grid{gap:11px}.estate-listing-card h5{font-size:20px}.estate-listing-card p{font-size:8px}.estate-page-title{padding:25px 18px 20px}.estate-page-title h3{font-size:36px}.estate-filter{gap:7px}.estate-filter span{font-size:8px;padding-right:8px}.estate-listing-feature{padding:0 18px 25px;gap:14px;grid-template-columns:1fr}.estate-listing-feature>img{aspect-ratio:1.6;min-height:0;height:auto}.estate-listing-feature h4{font-size:30px}.estate-specs{font-size:9px}.estate-footnote{padding:0 18px 20px}.estate-selling{grid-template-columns:1fr}.estate-selling>div{padding:26px 22px}.estate-selling h3{font-size:37px}.estate-selling>img{height:200px;min-height:0;object-position:center 55%}.estate-process{padding:25px 20px}.estate-process>div{gap:13px}.estate-process section>strong{font-size:21px}.estate-process section p{font-size:9px}.estate-closing{padding:28px}.concept-common-ground .original-coffee-home{min-height:290px}.concept-common-ground #common-ground-page-0 .web-body{min-height:290px}}
/* Keep listing text on its intended solid surface inside the phone grid. */
.phone-screen .feed .estate-art>img{height:70%;aspect-ratio:auto}
.phone-screen .feed .estate-art-1>img,.phone-screen .feed .estate-art-3>img{height:100%}
.phone-screen .feed .estate-art-2>img{height:55%;width:80%}
.phone-screen .feed .estate-art-4>img{height:63%}
.phone-screen .feed .estate-art-5>img{height:80%;width:49%}
.phone-screen .feed .pastry-campaign>img{height:58%;aspect-ratio:auto}
.phone-screen .feed .full-jewellery-art img{object-fit:contain}
.pastry-campaign>div{height:50%;padding:4% 7%}.pastry-campaign h4{font-size:10cqw;margin:3% 0}.pastry-campaign p{font-size:3.5cqw}.phone-screen .feed .pastry-campaign>img{height:50%}
