@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600;700&family=Oswald:wght@400;500;600&display=swap');
:root{--navy:#0f1d2d;--navy-light:#17283a;--gold:#c8a86a;--gold-dark:#8c6a37;--ivory:#f6f2ea;--paper:#fbfaf7;--ink:#19283a;--muted:#66717a;--white:#fff;--shadow:0 20px 60px rgba(15,29,45,.14);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--gold);padding:.8rem 1rem}.skip-link:focus{top:1rem}.topbar{background:#091522;color:#fff;text-align:center;padding:.45rem 1rem;font-size:.78rem;letter-spacing:.04em}header{position:sticky;top:0;z-index:50;background:rgba(15,29,45,.97);border-bottom:1px solid rgba(200,168,106,.25)}.nav{min-height:96px;display:flex;align-items:center;gap:2rem}.brand{line-height:0}.brand img,footer img{width:238px}.nav nav{display:flex;align-items:center;gap:1.8rem;margin-left:auto;color:rgba(255,255,255,.82);font-size:.86rem;font-weight:600}.nav nav a:hover,.nav nav a:focus-visible{color:var(--gold)}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:.8rem 1.25rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:var(--navy)}.button.outline{border-color:rgba(200,168,106,.65);color:#fff}.eyebrow{margin:0 0 1rem;color:var(--gold-dark);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.04;margin:0;color:var(--navy)}h1{font-size:clamp(3.1rem,7vw,6.5rem);letter-spacing:-.045em}h2{font-size:clamp(2.35rem,4.7vw,4.3rem);letter-spacing:-.035em}h3{font-size:1.6rem}.hero{overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(200,168,106,.14),transparent 27%),linear-gradient(135deg,var(--navy),#122236 58%,var(--navy));color:#fff}.hero-grid{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5rem;padding:5rem 0}.hero h1{color:#fff}.hero h1 em{color:var(--gold);font-weight:500}.hero .eyebrow{color:var(--gold)}.hero-lede{max-width:650px;color:rgba(255,255,255,.73);font-size:clamp(1rem,1.6vw,1.18rem);margin:1.7rem 0}.hero-actions,.proof-line{display:flex;flex-wrap:wrap;gap:.8rem}.proof-line{margin-top:2rem;gap:1.5rem;font-size:.82rem;color:rgba(255,255,255,.76)}.proof-line span::before{content:"✓";color:var(--gold);margin-right:.45rem}.hero-visual{min-height:545px;position:relative}.coast{position:absolute;inset:0 2rem 0 4rem;overflow:hidden;border:7px solid rgba(200,168,106,.55);border-radius:180px 180px 26px 26px;background:#dae4e7;box-shadow:0 28px 70px rgba(0,0,0,.3)}.coast span{position:absolute}.sun{width:90px;height:90px;border-radius:50%;background:#efc883;top:12%;right:18%}.sea{inset:42% 0 28%;background:linear-gradient(#7594a2,#8ca7b0)}.shore{inset:68% 0 0;background:#e7dfd0}.house{width:180px;height:150px;background:var(--ivory);left:30%;bottom:24%;clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%)}.house i{position:absolute;width:42px;height:73px;left:28px;bottom:0;background:#9a7a47}.floating{position:absolute;background:rgba(251,250,247,.96);color:var(--ink);padding:1rem 1.2rem;border-radius:16px;box-shadow:var(--shadow);max-width:220px}.floating small,.floating span{display:block;font-size:.68rem;color:var(--gold-dark)}.floating strong{display:block;font:600 1.5rem/1.05 "Cormorant Garamond",serif;margin:.35rem 0}.floating.report{bottom:3rem;left:0}.floating.price{top:4rem;right:0}.trust-strip{background:var(--ivory);padding:1.3rem 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;gap:.8rem;align-items:center;padding:.6rem 1.3rem;border-right:1px solid rgba(15,29,45,.1)}.trust-item:last-child{border:0}.trust-icon{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-dark)}.trust-item strong,.trust-item span{display:block}.trust-item strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.trust-item span{font-size:.72rem;color:var(--muted)}section{padding:6.5rem 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.section-head>p{max-width:560px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.service-card{background:#fff;border:1px solid rgba(15,29,45,.1);border-radius:var(--radius);padding:2rem;position:relative}.service-card.featured{background:var(--navy);color:#fff}.service-card.featured h3{color:#fff}.service-card p,.service-card li{color:var(--muted);font-size:.86rem}.service-card.featured p,.service-card.featured li{color:rgba(255,255,255,.73)}.service-number{font:500 3rem/1 "Cormorant Garamond",serif;color:rgba(15,29,45,.13);margin-bottom:1.7rem}.featured .service-number{color:rgba(255,255,255,.18)}.service-price{position:absolute;right:1.5rem;top:1.5rem;color:var(--gold-dark);font-size:.7rem;font-weight:700}.featured .service-price{background:var(--gold);color:var(--navy);padding:.35rem .55rem;border-radius:99px}.service-card ul{padding:0;list-style:none}.service-card li{margin:.4rem 0}.service-card li::before{content:"—";color:var(--gold);margin-right:.45rem}.difference{background:var(--ivory)}.difference-grid,.area-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:5rem;align-items:center}.quote-art{min-height:520px;border-radius:28px;background:radial-gradient(circle at 70% 20%,var(--gold) 0 10%,transparent 10.5%),linear-gradient(160deg,var(--navy) 0 55%,#8c6a37 55% 70%,#e7e3db 70%);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:end;padding:2rem}.quote-art blockquote{margin:0;background:rgba(246,242,234,.95);padding:1.5rem;border-radius:16px;font:500 1.55rem/1.2 "Cormorant Garamond",serif;color:var(--navy)}.quote-art>span{background:rgba(246,242,234,.95);padding:0 1.5rem 1.2rem;color:var(--gold-dark);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.benefits{display:grid;gap:1.35rem;margin-top:2rem}.benefit{border-left:2px solid var(--gold);padding-left:1rem}.benefit h3{font:700 .96rem Manrope,Arial}.benefit p{margin:.3rem 0;color:var(--muted);font-size:.84rem}.process{background:var(--navy);color:#fff}.process h2,.process h3{color:#fff}.process .eyebrow{color:var(--gold)}.process .section-head>p{color:rgba(255,255,255,.65)}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step{border:1px solid rgba(200,168,106,.25);border-radius:18px;padding:1.6rem}.step b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--navy);margin-bottom:1.5rem}.step p{color:rgba(255,255,255,.64);font-size:.82rem}.area-card{min-height:430px;background:linear-gradient(145deg,#e8e4dc,#fff);border:1px solid rgba(15,29,45,.08);border-radius:28px;padding:2.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.area-key{font:600 3rem "Cormorant Garamond",serif;color:var(--navy)}.area-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.area-list span{border:1px solid rgba(200,168,106,.5);border-radius:999px;padding:.45rem .7rem;font-size:.74rem;font-weight:700}.body-copy{color:var(--muted);margin:1.5rem 0}.language-note{padding:1rem 1.2rem;border-left:3px solid var(--gold);background:rgba(200,168,106,.1);font-size:.82rem}.contact{background:var(--ivory);padding-top:0}.contact-card{background:var(--navy);border-radius:30px;color:#fff;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:var(--shadow)}.contact-card>div{padding:4rem}.contact-card h2{color:#fff}.contact-card>div>p:not(.eyebrow){color:rgba(255,255,255,.72);margin:1.3rem 0}.contact-card small{display:block;color:rgba(255,255,255,.58);margin-top:1rem}.contact-card form{background:var(--paper);color:var(--ink);padding:3rem;display:grid;gap:.85rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}label{display:grid;gap:.35rem;color:var(--gold-dark);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}input,select,textarea{width:100%;padding:.75rem;border:1px solid rgba(15,29,45,.18);border-radius:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(200,168,106,.3);border-color:var(--gold)}.form-status{font-size:.75rem;margin:0}footer{background:#091522;color:rgba(255,255,255,.68);padding:3.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:4rem}.footer-grid p{max-width:430px;font-size:.78rem}.footer-grid h3{font:700 .7rem Manrope;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}.footer-grid nav,.footer-grid #footer-contact{display:grid;gap:.5rem;font-size:.78rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2.5rem;padding-top:1.2rem;display:flex;justify-content:space-between;font-size:.68rem}
@media (max-width:980px){.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:1.5rem 20px;flex-direction:column;align-items:start}.nav nav.open{display:flex}.menu-button{display:block;margin-left:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:.55rem .8rem}.nav-cta{display:none}.hero-grid,.difference-grid,.area-grid{grid-template-columns:1fr}.hero-grid{gap:3rem}.hero-visual{min-height:500px}.service-grid{grid-template-columns:1fr 1fr}.trust-grid,.step-grid{grid-template-columns:1fr 1fr}.contact-card{grid-template-columns:1fr}}
@media (max-width:650px){.container{width:min(100% - 28px,1160px)}.nav{min-height:76px}.brand img{width:190px}.hero-grid{min-height:auto;padding:4rem 0}.hero-visual{min-height:390px}.coast{inset:0 1rem 0 2rem;border-radius:120px 120px 20px 20px}.floating{max-width:175px;padding:.8rem}.floating.report{bottom:1rem}.floating.price{top:2rem}.trust-grid,.service-grid,.step-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid rgba(15,29,45,.1)}section{padding:4.5rem 0}.section-head{display:block}.section-head>p{margin-top:1rem}.quote-art{min-height:400px}.difference-grid,.area-grid{gap:2.5rem}.contact-card>div,.contact-card form{padding:2rem 1.3rem}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{display:grid;gap:.5rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* THEME CONTROLS — values come from appearance in content.js */
body{color:var(--font-body,var(--ink))}
h1,h2,h3{color:var(--font-heading,var(--navy))}
.eyebrow,label{color:var(--font-accent,var(--gold-dark))}
.section-head>p,.service-card p,.service-card li,.benefit p,.body-copy{color:var(--font-muted,var(--muted))}
.hero h1,.process h2,.process h3,.contact-card h2{color:var(--font-on-dark-heading,#fff)}
.hero-lede,.proof-line,.process .section-head>p,.step p,.contact-card>div>p:not(.eyebrow){color:var(--font-on-dark-body,rgba(255,255,255,.72))}
.nav nav{color:var(--font-navigation,#fff)}
footer{color:var(--font-footer,rgba(255,255,255,.68))}
.button.gold,.featured .service-price,.step b{background:var(--element-button-background,var(--gold));color:var(--element-button-text,var(--navy))}
.button.gold:hover,.button.gold:focus-visible{background:var(--element-button-hover-background,#dbc183)}
.service-card,.area-card,.contact-card form{background-color:var(--element-card-background,#fff);color:var(--element-card-text,var(--ink));border-color:var(--element-border,rgba(15,29,45,.12))}
.service-card:not(.featured) h3,.area-card h3{color:var(--element-card-text,var(--ink))}
:focus-visible{outline:3px solid var(--element-focus,var(--gold));outline-offset:4px}
.service-card,.area-card,.quote-art,.contact-card,.floating{box-shadow:0 20px 60px var(--element-shadow,rgba(15,29,45,.16))}
[data-background]{background-attachment:scroll}

/* Mouse and keyboard interaction effects */
.motion-enabled .button,.motion-enabled .service-card,.motion-enabled .step,.motion-enabled .trust-item,.motion-enabled .benefit,.motion-enabled .area-card,.motion-enabled .area-list span,.motion-enabled .floating,.motion-enabled .brand img,.motion-enabled .nav a,.motion-enabled .quote-art,.motion-enabled .coast,.motion-enabled input,.motion-enabled select,.motion-enabled textarea{
  transition:transform var(--motion-speed,.35s) cubic-bezier(.2,.8,.2,1),box-shadow var(--motion-speed,.35s),background-color var(--motion-speed,.35s),border-color var(--motion-speed,.35s),color var(--motion-speed,.35s),filter var(--motion-speed,.35s)
}
@media (hover:hover){
  .motion-enabled .service-card:hover,.motion-enabled .step:hover,.motion-enabled .area-card:hover{transform:translateY(var(--motion-hover-lift,-8px));box-shadow:0 28px 65px var(--element-shadow,rgba(15,29,45,.2))}
  .motion-enabled .trust-item:hover,.motion-enabled .benefit:hover{transform:translateX(6px)}
  .motion-enabled .area-list span:hover{transform:scale(var(--motion-hover-scale,1.025));background:var(--element-button-background,var(--gold));color:var(--element-button-text,var(--navy))}
  .motion-enabled .floating:hover{transform:translateY(-5px) rotate(-1deg)}
  .motion-enabled .brand:hover img{transform:scale(var(--motion-hover-scale,1.025));filter:brightness(1.08)}
  .motion-enabled .nav nav a:hover{transform:translateY(-2px)}
  .motion-enabled .quote-art:hover,.motion-enabled .coast:hover{transform:scale(var(--motion-image-zoom,1.045))}
  .motion-enabled input:hover,.motion-enabled select:hover,.motion-enabled textarea:hover{border-color:var(--element-focus,var(--gold))}
}
.reveal-item{opacity:1;transform:none}
.motion-enabled .reveal-item:not(.is-visible){opacity:0;transform:translateY(28px)}
.motion-enabled .reveal-item.is-visible{opacity:1;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){.reveal-item,.motion-enabled .reveal-item:not(.is-visible){opacity:1!important;transform:none!important}}

/* EDITORIAL GRID LAYOUT — inspired by the supplied structural references */
.side-rail{display:none}
@media (min-width:981px){
  html.show-side-rail body{padding-left:80px}
  .topbar{display:none}
  .show-side-rail .side-rail{position:fixed;z-index:70;inset:0 auto 0 0;width:80px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:var(--paper);border-right:1px solid var(--element-border,rgba(15,29,45,.12));color:var(--navy)}
  .side-rail span{position:absolute;top:50%;left:50%;white-space:nowrap;font:500 .72rem/1 Oswald,Arial,sans-serif;letter-spacing:.08em;writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg)}
  .side-rail a{width:100%;padding:1.7rem 0;text-align:center;border-top:1px solid var(--element-border,rgba(15,29,45,.12));font:600 .8rem Oswald,Arial,sans-serif;color:var(--gold-dark)}
  header{top:0;border-bottom:1px solid rgba(200,168,106,.35);background:var(--navy)!important}
  .container.nav{width:100%;max-width:none;min-height:85px;margin:0;padding:0}
  .brand{align-self:stretch;width:270px;padding:0 2rem;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.12)}
  .brand img{width:205px}
  .nav nav{height:85px;margin:0 auto 0 2.3rem;gap:0}
  .nav nav a{height:85px;display:flex;align-items:center;padding:0 1.35rem;border-bottom:3px solid transparent;font:500 .86rem Oswald,Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}
  .nav nav a:hover,.nav nav a:focus-visible{border-bottom-color:var(--gold)}
  .nav-cta{align-self:stretch;min-width:245px;border-radius:0;padding:0 2rem;font:500 .86rem Oswald,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
}
main>section{border-bottom:1px solid var(--element-border,rgba(15,29,45,.12));position:relative}
.hero{min-height:calc(100vh - 85px)}
.hero-grid{width:100%;max-width:none;min-height:calc(100vh - 85px);padding:clamp(4rem,8vw,8rem) clamp(2rem,7vw,8rem);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:6vw}
.hero-copy{max-width:850px}
.hero h1,#services-title{font-family:Oswald,Arial,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:-.045em;line-height:.92}
.hero h1{font-size:clamp(4.3rem,8.5vw,9.2rem)}
.hero h1 em{display:block;font-family:inherit;font-style:normal;font-weight:500}
.hero-lede{max-width:610px;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.55}
.hero-actions .button{border-radius:0;min-height:54px;padding-inline:1.7rem;text-transform:uppercase;font-family:Oswald,Arial,sans-serif;letter-spacing:.04em}
.hero-visual{min-height:clamp(460px,60vh,670px)}
.coast{inset:0;border-radius:0;border-width:1px;clip-path:polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%)}
.floating{border-radius:0;border:1px solid var(--element-border,rgba(15,29,45,.12))}
.floating.report{left:-2rem;bottom:3rem}.floating.price{right:-1rem;top:3rem}
.trust-strip{padding:0}
.trust-grid{width:100%;max-width:none}
.trust-item{min-height:105px;padding:1.2rem 2rem;border-right:1px solid var(--element-border,rgba(15,29,45,.12))}
.trust-icon{border-radius:0}
section#services{padding:clamp(5rem,8vw,9rem) 0}
section#services::before{content:"";position:absolute;z-index:0;top:0;right:0;width:52%;height:48%;pointer-events:none;opacity:.25;background:repeating-radial-gradient(ellipse at 70% 10%,transparent 0 28px,rgba(140,106,55,.18) 30px 32px,transparent 34px 54px)}
#services>.container{position:relative;z-index:1}
#services>.container{width:100%;max-width:none;padding:0 clamp(2rem,7vw,8rem)}
#services .section-head{display:grid;grid-template-columns:1.05fr .95fr;align-items:start;margin-bottom:clamp(5rem,9vw,10rem)}
#services-title{font-size:clamp(5rem,10vw,11rem)}
#services .section-head>p{max-width:680px;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.45;padding-top:1.5rem}
.service-grid{display:block;border-bottom:1px solid var(--element-border,rgba(15,29,45,.12))}
.service-card,.service-card.featured{display:grid;grid-template-columns:90px minmax(280px,.8fr) minmax(420px,1.2fr);column-gap:2.3rem;align-items:start;min-height:260px;padding:3.2rem 0;border:0;border-top:1px solid var(--element-border,rgba(15,29,45,.12));border-radius:0;background:transparent!important;color:var(--font-body,var(--ink));box-shadow:none}
.service-card.featured h3{color:var(--font-heading,var(--navy))}
.service-card.featured p,.service-card.featured li{color:var(--font-muted,var(--muted))}
.service-number,.featured .service-number{grid-row:1/4;margin:0;color:var(--gold);font:500 2.7rem/1 Oswald,Arial,sans-serif}
.service-card h3{font:500 clamp(2rem,3.1vw,3.7rem)/1 Oswald,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.025em;padding-right:1rem}
.service-card p{grid-column:2;margin:.8rem 0 0;max-width:440px}
.service-card ul{grid-column:3;grid-row:1/4;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.65rem 2rem;font-size:1rem}
.service-card li{margin:0;padding-left:1rem;position:relative}
.service-card li::before{content:"■";position:absolute;left:0;top:.3em;font-size:.45rem;color:var(--gold-dark)}
.service-price,.featured .service-price{position:static;grid-column:2;grid-row:3;margin-top:1.25rem;justify-self:start;border-radius:0;background:transparent;padding:0;color:var(--gold-dark);font:500 .78rem Oswald,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.difference{padding:clamp(5rem,8vw,9rem) 0}
.difference-grid{width:100%;max-width:none;padding:0 clamp(2rem,7vw,8rem);grid-template-columns:.9fr 1.1fr}
.difference h2,.process h2,#area h2,.contact h2{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.035em}
.quote-art{border-radius:0;min-height:620px}
.quote-art blockquote,.quote-art>span{border-radius:0}
.benefit{padding:1.4rem 0 1.4rem 1.5rem;border-bottom:1px solid var(--element-border,rgba(15,29,45,.12))}
.benefit h3{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;font-size:1.1rem}
.process{padding:clamp(5rem,8vw,9rem) 0}
.process>.container{width:100%;max-width:none;padding:0 clamp(2rem,7vw,8rem)}
.step-grid{gap:0;border:1px solid rgba(200,168,106,.28)}
.step{border:0;border-right:1px solid rgba(200,168,106,.28);border-radius:0;min-height:300px;padding:2.2rem}.step:last-child{border-right:0}
.step h3{font-family:Oswald,Arial,sans-serif;text-transform:uppercase}
#area{padding:clamp(5rem,8vw,9rem) 0}
.area-grid{width:100%;max-width:none;padding:0 clamp(2rem,7vw,8rem)}
.area-card{border-radius:0;box-shadow:none;background:transparent}
.area-key{font:500 clamp(3.5rem,6vw,7rem)/.95 Oswald,Arial,sans-serif;text-transform:uppercase}
.area-list span{border-radius:0}
.contact{padding-bottom:clamp(5rem,8vw,9rem)}
.contact-card{width:calc(100% - clamp(4rem,14vw,16rem));max-width:none;border-radius:0;box-shadow:none}
.contact-card form,input,select,textarea{border-radius:0}
footer{padding-left:clamp(2rem,7vw,8rem);padding-right:clamp(2rem,7vw,8rem)}
footer>.container{width:100%;max-width:none}
@media (hover:hover){
  .motion-enabled .service-card:hover{transform:none;background:rgba(200,168,106,.08)!important;padding-left:1.2rem;padding-right:1.2rem}
  .motion-enabled .service-card:hover h3{color:var(--gold-dark)}
}
@media (max-width:1180px) and (min-width:981px){
  .nav nav a{padding-inline:.7rem}.nav-cta{min-width:205px}.brand{width:225px;padding-inline:1.2rem}.brand img{width:185px}
  .service-card,.service-card.featured{grid-template-columns:70px minmax(230px,.75fr) minmax(330px,1.25fr)}
}
@media (max-width:980px){
  .topbar{display:block}.side-rail{display:none!important}
  .container.nav{padding-inline:1rem}.nav{min-height:78px}.brand{width:auto;padding:0;border:0}
  .hero-grid{min-height:auto;grid-template-columns:1fr;padding:5rem 1.5rem}.hero h1{font-size:clamp(3.5rem,17vw,6.2rem)}
  .hero-visual{min-height:460px}.coast{inset:0}
  #services>.container,.difference-grid,.process>.container,.area-grid{padding-left:1.5rem;padding-right:1.5rem}
  #services .section-head{grid-template-columns:1fr;margin-bottom:4rem}#services-title{font-size:clamp(4rem,18vw,7rem)}
  .service-card,.service-card.featured{grid-template-columns:55px 1fr;min-height:0;padding:2.4rem 0;column-gap:1rem}
  .service-number,.featured .service-number{grid-row:1/5}.service-card h3,.service-card p,.service-price,.featured .service-price,.service-card ul{grid-column:2}
  .service-card ul{grid-row:auto;grid-template-columns:1fr;margin-top:1.4rem}
  .contact-card{width:calc(100% - 3rem)}
}
@media (max-width:650px){
  .hero-visual{min-height:380px}.floating.report{left:0}.floating.price{right:0}
  .trust-grid{grid-template-columns:1fr 1fr}.trust-item{min-height:90px;padding:1rem;border-bottom:1px solid var(--element-border,rgba(15,29,45,.12))}
  .difference-grid,.area-grid{grid-template-columns:1fr}.quote-art{min-height:440px}
  .step-grid{grid-template-columns:1fr}.step{min-height:0;border-right:0;border-bottom:1px solid rgba(200,168,106,.28)}
  .contact-card{width:calc(100% - 1.75rem)}
}

/* Transparent master logo sizing */
.brand img{width:auto!important;max-width:190px;max-height:70px;object-fit:contain}
footer img{width:auto;max-width:210px;max-height:140px;object-fit:contain}
@media(max-width:650px){.brand img{max-width:165px;max-height:62px}}

/* CLASSIC NAVY MODE — recovered as an independent website */
.layout-classic-navy body{padding-left:0!important;background:var(--paper)}
.layout-classic-navy .side-rail{display:none!important}
.layout-classic-navy .topbar{display:block}
.layout-classic-navy header{top:0;background:rgba(15,29,45,.97)!important;border-bottom:1px solid rgba(200,168,106,.25)}
.layout-classic-navy .container.nav{width:min(1160px,calc(100% - 40px));max-width:1160px;min-height:96px;margin:auto;padding:0}
.layout-classic-navy .brand{width:auto;align-self:auto;padding:0;border:0}
.layout-classic-navy .brand img{width:238px}
.layout-classic-navy .nav nav{height:auto;margin-left:auto;gap:1.8rem;color:rgba(255,255,255,.82)}
.layout-classic-navy .nav nav a{height:auto;padding:0;border:0;font:600 .86rem Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0}
.layout-classic-navy .nav-cta{align-self:auto;min-width:0;border-radius:999px;padding:.8rem 1.25rem;font:700 .85rem Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0}
.layout-classic-navy .hero{min-height:auto;color:#fff}
.layout-classic-navy .hero-grid{width:min(1160px,calc(100% - 40px));max-width:1160px;min-height:720px;margin:auto;padding:5rem 0;display:grid;grid-template-columns:1.05fr .95fr;gap:5rem}
.layout-classic-navy .hero-copy{text-align:left}
.layout-classic-navy .hero h1{color:#fff;font:600 clamp(3.1rem,7vw,6.5rem)/1.04 "Cormorant Garamond",Georgia,serif;text-transform:none;letter-spacing:-.045em}
.layout-classic-navy .hero h1 em{display:inline;color:var(--gold);font:500 italic inherit;background:none;padding:0}
.layout-classic-navy .hero-lede{margin:1.7rem 0;color:rgba(255,255,255,.73)}
.layout-classic-navy .hero-actions,.layout-classic-navy .proof-line{justify-content:flex-start}
.layout-classic-navy .hero-actions .button{border-radius:999px;text-transform:none;font-family:Manrope,Arial,sans-serif}
.layout-classic-navy .hero .button.outline{color:#fff;border-color:rgba(200,168,106,.65)}
.layout-classic-navy .hero-visual{width:auto;min-height:545px;margin:0}
.layout-classic-navy .coast{inset:0 2rem 0 4rem;border:7px solid rgba(200,168,106,.55);border-radius:180px 180px 26px 26px;clip-path:none}
.layout-classic-navy .floating{border-radius:16px}
.layout-classic-navy .floating.report{left:0;bottom:3rem}.layout-classic-navy .floating.price{right:0;top:4rem}
.layout-classic-navy .trust-strip{padding:1.3rem 0}
.layout-classic-navy .trust-grid{width:min(1160px,calc(100% - 40px));grid-template-columns:repeat(4,1fr)}
.layout-classic-navy .trust-item{min-height:0;padding:.6rem 1.3rem;border-right:1px solid rgba(15,29,45,.1)}
.layout-classic-navy section#services{padding:6.5rem 0}
.layout-classic-navy section#services::before{display:none}
.layout-classic-navy #services>.container{width:min(1160px,calc(100% - 40px));max-width:1160px;padding:0}
.layout-classic-navy #services .section-head{display:flex;align-items:end;margin-bottom:3rem;text-align:left}
.layout-classic-navy #services-title{font:600 clamp(2.35rem,4.7vw,4.3rem)/1.04 "Cormorant Garamond",Georgia,serif;text-transform:none;letter-spacing:-.035em}
.layout-classic-navy #services .section-head>p{max-width:560px;margin:0;padding:0;font-size:1rem}
.layout-classic-navy .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:none;border:0}
.layout-classic-navy .service-card,.layout-classic-navy .service-card.featured{display:block;min-height:320px;padding:2rem;border:1px solid rgba(15,29,45,.1);border-radius:22px;background:#fff!important;position:relative;color:var(--ink)}
.layout-classic-navy .service-card.featured{background:var(--navy)!important;color:#fff}
.layout-classic-navy .service-number,.layout-classic-navy .featured .service-number{display:block;width:auto;height:auto;min-height:0;margin-bottom:1.7rem;background:none;border-radius:0;color:rgba(15,29,45,.13);font:500 3rem/1 "Cormorant Garamond",serif}
.layout-classic-navy .featured .service-number{color:rgba(255,255,255,.18)}
.layout-classic-navy .service-card h3,.layout-classic-navy .service-card.featured h3{padding:0;color:var(--navy);font:600 1.6rem/1.04 "Cormorant Garamond",Georgia,serif;text-transform:none;letter-spacing:0}
.layout-classic-navy .service-card.featured h3{color:#fff}
.layout-classic-navy .service-card p,.layout-classic-navy .service-card.featured p{margin:1rem 0;color:var(--muted)}
.layout-classic-navy .service-card.featured p,.layout-classic-navy .service-card.featured li{color:rgba(255,255,255,.73)}
.layout-classic-navy .service-card ul{display:block;margin:1.2rem 0 0;padding:0}
.layout-classic-navy .service-card li{margin:.4rem 0;padding:0}.layout-classic-navy .service-card li::before{position:static;content:"—";font-size:inherit;margin-right:.45rem}
.layout-classic-navy .service-price,.layout-classic-navy .featured .service-price{position:absolute;right:1.5rem;top:1.5rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--gold-dark);font:700 .7rem Manrope,Arial,sans-serif;text-transform:none}
.layout-classic-navy .featured .service-price{background:var(--gold);color:var(--navy);padding:.35rem .55rem;border-radius:99px}
.layout-classic-navy .difference,.layout-classic-navy .process,.layout-classic-navy #area{padding:6.5rem 0}
.layout-classic-navy .difference-grid,.layout-classic-navy .area-grid{width:min(1160px,calc(100% - 40px));max-width:1160px;padding:0;grid-template-columns:.88fr 1.12fr}
.layout-classic-navy .quote-art{min-height:520px;border-radius:28px}
.layout-classic-navy .difference h2,.layout-classic-navy .process h2,.layout-classic-navy #area h2,.layout-classic-navy .contact h2{font-family:"Cormorant Garamond",Georgia,serif;text-transform:none;letter-spacing:-.035em}
.layout-classic-navy .process>.container{width:min(1160px,calc(100% - 40px));max-width:1160px;padding:0}
.layout-classic-navy .step-grid{gap:1rem;border:0}.layout-classic-navy .step{min-height:230px;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:1.6rem}
.layout-classic-navy .area-card{border-radius:28px}.layout-classic-navy .area-key{font:600 3rem "Cormorant Garamond",serif;text-transform:none}
.layout-classic-navy .contact-card{width:min(1160px,calc(100% - 40px));border-radius:30px}
.layout-classic-navy .contact-card form,.layout-classic-navy input,.layout-classic-navy select,.layout-classic-navy textarea{border-radius:10px}
@media(max-width:980px){
 .layout-classic-navy .container.nav{width:min(100% - 28px,1160px)}.layout-classic-navy .hero-grid{width:min(100% - 28px,1160px);grid-template-columns:1fr}.layout-classic-navy .hero h1{font-size:clamp(3.1rem,12vw,5.5rem)}
 .layout-classic-navy .service-grid{grid-template-columns:1fr 1fr}.layout-classic-navy .difference-grid,.layout-classic-navy .area-grid{width:min(100% - 28px,1160px);grid-template-columns:1fr}
}
@media(max-width:650px){
 .layout-classic-navy .service-grid{grid-template-columns:1fr}.layout-classic-navy .hero-grid{padding:4rem 0}.layout-classic-navy .hero-visual{min-height:390px}
 .layout-classic-navy .trust-grid{grid-template-columns:1fr}.layout-classic-navy #services .section-head{display:block}.layout-classic-navy #services .section-head>p{margin-top:1rem}
}

/* MINIMAL STUDIO LAYOUT — selected from the second reference set */
.layout-minimal-studio body{padding-left:0!important;background:#fbf8f1}
.layout-minimal-studio .side-rail,.layout-minimal-studio .topbar{display:none!important}
.layout-minimal-studio header{top:0;background:#fbf8f1!important;border:0;box-shadow:none}
.layout-minimal-studio .container.nav{width:100%;max-width:none;min-height:108px;padding:0 clamp(1.5rem,5vw,6rem)}
.layout-minimal-studio .brand{width:auto;align-self:auto;padding:0;border:0}
.layout-minimal-studio .brand img{width:170px;filter:none}
.layout-minimal-studio .nav nav{height:auto;margin:auto;gap:2.8rem;color:var(--font-body,var(--ink))}
.layout-minimal-studio .nav nav a{height:auto;padding:.6rem 0;border:0;font:500 .82rem Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}
.layout-minimal-studio .nav nav a:hover{border:0;color:var(--gold-dark)}
.layout-minimal-studio .nav-cta{align-self:auto;min-width:0;border-radius:999px;padding:.7rem 1rem;font:600 .68rem Manrope,Arial,sans-serif;letter-spacing:.06em}
.layout-minimal-studio .menu-button{color:var(--navy);border-color:rgba(15,29,45,.28);background:transparent}
.layout-minimal-studio main>section{border:0}
.layout-minimal-studio .hero{min-height:1300px;color:var(--font-body,var(--ink));overflow:hidden}
.layout-minimal-studio .hero-grid{display:block;width:100%;max-width:none;min-height:0;padding:clamp(8rem,14vw,14rem) clamp(1.5rem,5vw,6rem) 6rem}
.layout-minimal-studio .hero-copy{max-width:1020px;margin:0 auto;text-align:center}
.layout-minimal-studio .hero .eyebrow{color:var(--gold-dark)}
.layout-minimal-studio .hero h1{color:var(--font-heading,var(--navy));font:500 clamp(3.2rem,6vw,6.8rem)/1.16 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:-.055em}
.layout-minimal-studio .hero h1 em{display:inline;padding:0 .12em .04em;border-radius:.24em;background:var(--gold);color:inherit;font:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.layout-minimal-studio .hero-lede{max-width:720px;margin:2.3rem auto;color:var(--font-muted,var(--muted));font-size:clamp(1rem,1.5vw,1.3rem)}
.layout-minimal-studio .hero-actions{justify-content:center}
.layout-minimal-studio .hero-actions .button{min-height:44px;border-radius:999px;font:600 .72rem Manrope,Arial,sans-serif;letter-spacing:.04em}
.layout-minimal-studio .hero .button.outline{border-color:var(--element-border,rgba(15,29,45,.2));color:var(--font-body,var(--ink));background:transparent}
.layout-minimal-studio .proof-line{justify-content:center;color:var(--font-muted,var(--muted))}
.layout-minimal-studio .hero-visual{width:min(92%,1480px);min-height:600px;margin:clamp(8rem,13vw,13rem) auto 0}
.layout-minimal-studio .coast{inset:0;border:0;border-radius:22px;clip-path:none;box-shadow:none;background:#e8e1d4}
.layout-minimal-studio .floating{border-radius:14px;box-shadow:none;background:rgba(251,248,241,.92)}
.layout-minimal-studio .floating.report{left:2rem;bottom:2rem}.layout-minimal-studio .floating.price{right:2rem;top:2rem}
.layout-minimal-studio .trust-strip{padding:6rem 0;background:#efe0a1!important}
.layout-minimal-studio .trust-grid{width:min(1200px,calc(100% - 3rem));grid-template-columns:repeat(4,1fr)}
.layout-minimal-studio .trust-item{min-height:0;padding:1rem 1.5rem;border:0}
.layout-minimal-studio .trust-icon{border-radius:50%;background:rgba(255,255,255,.3)}
.layout-minimal-studio section#services{padding:clamp(9rem,14vw,16rem) 0;background:#fbf8f1!important}
.layout-minimal-studio section#services::before{display:none}
.layout-minimal-studio #services>.container{width:100%;max-width:none;padding:0 1.5rem}
.layout-minimal-studio #services .section-head{display:block;max-width:980px;margin:0 auto clamp(6rem,10vw,10rem);text-align:left}
.layout-minimal-studio #services-title{font:500 clamp(2.8rem,5vw,5.4rem)/1.16 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:-.05em}
.layout-minimal-studio #services .section-head>p{max-width:780px;margin-top:2rem;padding:0;font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.55}
.layout-minimal-studio .service-grid{max-width:1050px;margin:auto;border:0;display:grid;grid-template-columns:1fr;gap:3.5rem}
.layout-minimal-studio .service-card,.layout-minimal-studio .service-card.featured{display:grid;grid-template-columns:285px 1fr;grid-template-rows:auto auto 1fr auto;column-gap:2.5rem;min-height:290px;padding:16px;border:1px solid rgba(15,29,45,.35);border-radius:18px;background:#fbf8f1!important;color:var(--font-body,var(--ink));box-shadow:none}
.layout-minimal-studio .service-number,.layout-minimal-studio .featured .service-number{grid-column:1;grid-row:1/5;width:100%;height:100%;min-height:255px;margin:0;border-radius:13px;background:linear-gradient(145deg,#efe0a1,#f8ecc0);color:rgba(15,29,45,.72);display:grid;place-items:center;font:500 4.5rem/1 Manrope,Arial,sans-serif}
.layout-minimal-studio .service-card h3,.layout-minimal-studio .service-card.featured h3{grid-column:2;grid-row:1;padding:1.6rem 1rem 0;color:var(--font-heading,var(--navy));font:500 clamp(1.65rem,2.5vw,2.4rem)/1.1 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:-.035em}
.layout-minimal-studio .service-card p,.layout-minimal-studio .service-card.featured p{grid-column:2;grid-row:2;margin:.8rem 1rem 0;color:var(--font-muted,var(--muted));font-size:.9rem}
.layout-minimal-studio .service-card ul{grid-column:2;grid-row:3;margin:1.25rem 1rem;grid-template-columns:1fr 1fr;gap:.45rem 1rem}
.layout-minimal-studio .service-price,.layout-minimal-studio .featured .service-price{grid-column:2;grid-row:4;margin:0 1rem 1.2rem;padding:.45rem .75rem;border:1px solid rgba(15,29,45,.28);border-radius:999px;background:transparent;align-self:end;font:600 .67rem Manrope,Arial,sans-serif;color:var(--gold-dark)}
.layout-minimal-studio .difference{padding:clamp(10rem,16vw,18rem) 0;background:#fbf8f1!important}
.layout-minimal-studio .difference-grid{width:min(1120px,calc(100% - 3rem));padding:0;grid-template-columns:1fr;gap:clamp(7rem,12vw,12rem)}
.layout-minimal-studio .difference-grid>div:last-child{max-width:900px;margin-left:auto}
.layout-minimal-studio .difference h2{font:500 clamp(2.7rem,4.8vw,5rem)/1.15 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:-.045em}
.layout-minimal-studio .quote-art{order:2;min-height:560px;border:0;border-radius:22px;box-shadow:none;background:linear-gradient(160deg,#efe0a1 0 52%,#d9c278 52% 70%,#f7f3e8 70%)}
.layout-minimal-studio .quote-art blockquote,.layout-minimal-studio .quote-art>span{border-radius:14px;background:rgba(251,248,241,.9)}
.layout-minimal-studio .benefits{margin-top:5rem;grid-template-columns:1fr 1fr;gap:0 3rem}
.layout-minimal-studio .benefit{border-left:0;border-bottom:1px solid rgba(15,29,45,.18);padding:1.5rem 0}
.layout-minimal-studio .benefit h3{font:600 .92rem Manrope,Arial,sans-serif;text-transform:none}
.layout-minimal-studio .process{padding:clamp(10rem,15vw,17rem) 0;color:var(--font-body,var(--ink));background:#efe0a1!important}
.layout-minimal-studio .process>.container{width:min(1200px,calc(100% - 3rem));padding:0}
.layout-minimal-studio .process h2,.layout-minimal-studio .process h3{color:var(--font-heading,var(--navy));font-family:Manrope,Arial,sans-serif;text-transform:none}
.layout-minimal-studio .process .section-head{display:block;max-width:850px;margin-left:auto;margin-bottom:8rem}
.layout-minimal-studio .process .section-head>p,.layout-minimal-studio .step p{color:var(--font-muted,var(--muted))}
.layout-minimal-studio .step-grid{border:0;gap:1rem}
.layout-minimal-studio .step{min-height:280px;border:0;border-radius:18px;background:#fbf8f1;padding:2rem}
.layout-minimal-studio .step b{background:#efe0a1}
.layout-minimal-studio #area{padding:clamp(10rem,16vw,18rem) 0;background:#fbf8f1!important}
.layout-minimal-studio .area-grid{width:min(1120px,calc(100% - 3rem));padding:0;grid-template-columns:1fr;gap:7rem}
.layout-minimal-studio .area-card{order:2;min-height:520px;border:0;border-radius:22px;background:#efe0a1;box-shadow:none}
.layout-minimal-studio .area-key{font:500 clamp(3.2rem,6vw,6.5rem)/1 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:-.05em}
.layout-minimal-studio #area h2{font:500 clamp(2.8rem,5vw,5rem)/1.15 Manrope,Arial,sans-serif;text-transform:none}
.layout-minimal-studio .area-list span{border-radius:999px;background:#fbf8f1}
.layout-minimal-studio .contact{padding:9rem 0 0;background:linear-gradient(#fbf8f1 0 50%,#091522 50%)!important}
.layout-minimal-studio .contact-card{width:min(1080px,calc(100% - 3rem));grid-template-columns:.9fr 1.1fr;border-radius:22px;background:#efe0a1;box-shadow:none;color:var(--font-body,var(--ink))}
.layout-minimal-studio .contact-card>div{background:#efe0a1;padding:4rem}
.layout-minimal-studio .contact-card h2{color:var(--font-heading,var(--navy));font:500 clamp(2.3rem,4vw,4rem)/1.15 Manrope,Arial,sans-serif;text-transform:none}
.layout-minimal-studio .contact-card>div>p:not(.eyebrow),.layout-minimal-studio .contact-card small{color:var(--font-muted,var(--muted))}
.layout-minimal-studio .contact-card form{margin:1rem;border-radius:16px;background:#fbf8f1;padding:2.5rem}
.layout-minimal-studio input,.layout-minimal-studio select,.layout-minimal-studio textarea{border-radius:10px}
.layout-minimal-studio footer{padding:8rem clamp(1.5rem,5vw,6rem) 2rem}
.floating-contact{position:fixed;z-index:65;right:2.5rem;bottom:2.5rem;width:54px;height:54px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-size:1.2rem;box-shadow:0 8px 25px rgba(15,29,45,.14);transition:transform .25s ease}
.floating-contact:hover{transform:translateY(-4px) scale(1.04)}
@media (hover:hover){
 .layout-minimal-studio .motion-enabled .service-card:hover,.layout-minimal-studio.motion-enabled .service-card:hover{padding:16px;transform:translateY(-7px);background:#fbf8f1!important;box-shadow:0 22px 50px rgba(15,29,45,.1)}
 .layout-minimal-studio .service-card:hover h3{color:var(--gold-dark)}
}
@media (max-width:980px){
 .layout-minimal-studio .topbar{display:none!important}.layout-minimal-studio .container.nav{min-height:78px;padding-inline:1rem}
 .layout-minimal-studio .hero{min-height:auto}.layout-minimal-studio .hero-grid{padding:7rem 1.5rem 4rem}.layout-minimal-studio .hero h1{font-size:clamp(3rem,13vw,5.4rem)}
 .layout-minimal-studio .hero-visual{width:100%;min-height:460px;margin-top:7rem}
 .layout-minimal-studio .trust-grid{grid-template-columns:1fr 1fr}
 .layout-minimal-studio #services .section-head{margin-bottom:5rem}
 .layout-minimal-studio .difference-grid,.layout-minimal-studio .process>.container,.layout-minimal-studio .area-grid{width:min(100% - 3rem,1120px)}
 .layout-minimal-studio .contact-card{grid-template-columns:1fr}
}
@media (max-width:650px){
 .layout-minimal-studio .brand img{width:185px}.layout-minimal-studio .nav-cta{display:none}
 .layout-minimal-studio .hero-copy{text-align:left}.layout-minimal-studio .hero-actions,.layout-minimal-studio .proof-line{justify-content:flex-start}
 .layout-minimal-studio .hero-visual{min-height:380px}.layout-minimal-studio .floating{max-width:155px}.layout-minimal-studio .floating.report{left:.7rem;bottom:.7rem}.layout-minimal-studio .floating.price{right:.7rem;top:.7rem}
 .layout-minimal-studio .trust-strip{padding:3rem 0}.layout-minimal-studio .trust-grid{grid-template-columns:1fr}
 .layout-minimal-studio .service-card,.layout-minimal-studio .service-card.featured{grid-template-columns:1fr;grid-template-rows:auto;gap:0;padding:12px}
 .layout-minimal-studio .service-number,.layout-minimal-studio .featured .service-number{grid-column:1;grid-row:1;min-height:180px}
 .layout-minimal-studio .service-card h3,.layout-minimal-studio .service-card.featured h3,.layout-minimal-studio .service-card p,.layout-minimal-studio .service-card.featured p,.layout-minimal-studio .service-card ul,.layout-minimal-studio .service-price,.layout-minimal-studio .featured .service-price{grid-column:1;grid-row:auto}
 .layout-minimal-studio .service-card ul{grid-template-columns:1fr}
 .layout-minimal-studio .difference-grid,.layout-minimal-studio .process>.container,.layout-minimal-studio .area-grid{width:calc(100% - 1.75rem)}
 .layout-minimal-studio .benefits{grid-template-columns:1fr}.layout-minimal-studio .quote-art{min-height:420px}
 .layout-minimal-studio .step-grid{grid-template-columns:1fr}.layout-minimal-studio .step{min-height:0}
 .layout-minimal-studio .contact-card{width:calc(100% - 1.75rem)}.layout-minimal-studio .contact-card>div,.layout-minimal-studio .contact-card form{padding:2rem 1.3rem}
 .floating-contact{right:1rem;bottom:1rem;width:48px;height:48px}
}
