
/* Layout: hero em duas colunas (texto + foto ancorada na borda direita); acompanhamento em painel areia com foto de borda a borda;
   faixa de argila clara para a abordagem; atendimentos avulsos em linhas alternadas foto/texto; contato em painel âmbar. */
:root{
  --bg:#FFF6E3;
  --surface:#F8E8C8;
  --sun:#F5CF7E;
  --ink:#3B1C08;
  --ink-soft:#6A4220;
  --line:#E6CC9A;
  --accent:#AD4E17;
  --on-accent:#FFF6E3;
  --accent-ink:#8A3A0E;
  --terra:#C96A1B;
  --glow:rgba(255,206,110,.5);
  --wm:rgba(138,58,14,.13);
  --band-bg:#F0D3A8;
  --band-ink:#3B1C08;
  --band-soft:#5A3418;
  --band-line:#D9B27A;
  --band-accent:#8A3A0E;
  --font-display:'Playfair Display',Georgia,'Times New Roman',serif;
  --font-body:'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#1E1208;--surface:#2B1A0C;--sun:#3A2410;--ink:#FBEBCF;--ink-soft:#D2B590;--line:#4A2F17;
    --accent:#E39A45;--on-accent:#2A1305;--accent-ink:#F2B766;--terra:#E0883A;
    --wm:rgba(242,183,102,.1);--glow:rgba(255,206,110,.45);--band-bg:#2E1D0D;--band-ink:#FBEBCF;--band-soft:#D8BE9A;--band-line:#4F3419;--band-accent:#F2B766;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#1E1208;--surface:#2B1A0C;--sun:#3A2410;--ink:#FBEBCF;--ink-soft:#D2B590;--line:#4A2F17;
  --accent:#E39A45;--on-accent:#2A1305;--accent-ink:#F2B766;--terra:#E0883A;
  --wm:rgba(242,183,102,.1);--glow:rgba(255,206,110,.45);--band-bg:#2E1D0D;--band-ink:#FBEBCF;--band-soft:#D8BE9A;--band-line:#4F3419;--band-accent:#F2B766;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:1rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}
h1,h2,h3{font-family:var(--font-display);font-weight:400;text-wrap:balance;letter-spacing:-.01em}
p{text-wrap:pretty}
a{color:inherit}
img{display:block;max-width:100%}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);line-height:1.5}
h2{font-size:clamp(2.1rem,4.8vw,3.4rem);line-height:1.08;margin-top:.7rem}
.lead{font-size:clamp(1.12rem,2vw,1.32rem);line-height:1.55;font-weight:300;color:var(--ink)}
.prose{max-width:62ch}
.prose>*+*{margin-top:1.15em}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.6rem;border-radius:999px;border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:.92rem;letter-spacing:.02em;text-decoration:none;line-height:1.2;text-align:center}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink-soft)}
.btn.ghost:hover{border-color:var(--ink);filter:none}
.cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}

/* Cabeçalho */
.top-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;padding-block:1.15rem}
.nav{display:flex;align-items:center;gap:1.5rem;overflow-x:auto;white-space:nowrap;min-width:0;padding-block:.45rem;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{display:inline-block;padding-block:.55rem;font-size:.88rem;font-weight:600;color:var(--ink-soft);text-decoration:none}
.nav a:hover{color:var(--ink)}
.nav .nav-cta{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.35em}
@media (max-width:760px){.nav{flex:1 1 100%}}

/* Fotos com luz entre as folhas */
.lit{position:relative;border-radius:28px;overflow:hidden;isolation:isolate;background:var(--surface)}
.lit .photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.lit .glow{position:absolute;inset:0;background:radial-gradient(circle at 88% 6%,var(--glow),transparent 50%);mix-blend-mode:screen;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* Hero */
.hero{padding:clamp(3.5rem,9vw,7.5rem) 0 clamp(3rem,7vw,5.5rem)}
.hero-text{max-width:44rem;min-width:0}
.hero h1{font-size:clamp(2.8rem,7.4vw,5.6rem);line-height:1.02;margin:.9rem 0 1.4rem}
.hero h1 span{color:var(--accent-ink)}
.hero .lead{color:var(--ink-soft);max-width:38ch}
.hero-note{margin-top:1.25rem;font-size:.95rem;color:var(--ink-soft)}
.hero + .sec.tight-top{padding-top:clamp(2.5rem,6vw,4.5rem)}

/* Seções */
.sec{padding-block:clamp(3rem,7vw,5.5rem)}
.sec.tight-top{padding-top:0}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-top:2rem}
.facts div{display:grid;gap:.2rem;align-content:start;padding-top:.9rem;border-top:1px solid var(--line)}
.facts dt{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
@media (max-width:560px){.facts{grid-template-columns:minmax(0,1fr)}}

/* Acompanhamento */
.focus{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden}
.focus-photo{position:relative;min-height:420px}
.focus-photo .lit{position:absolute;inset:0;border-radius:0}
.focus-photo .photo{object-position:50% 25%}
.focus-body{min-width:0;padding:clamp(1.5rem,4.5vw,3.5rem)}
@media (max-width:860px){
  .focus{grid-template-columns:minmax(0,1fr)}
  .focus-photo{min-height:0;aspect-ratio:4/3}
}

/* Sobre */
.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:start}
.about-photo .lit{aspect-ratio:3/4}
.about-photo .photo{object-position:50% 20%}
.pull{font-family:var(--font-display);font-style:italic;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.3;color:var(--accent-ink);margin-block:2rem;max-width:34ch;text-wrap:balance}
.welcome{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin-top:2rem;max-width:30ch;text-wrap:balance}
@media (max-width:860px){
  .about{grid-template-columns:minmax(0,1fr)}
  .about-photo .lit{aspect-ratio:1/1}
  .about-photo .photo{object-position:50% 25%}
}

/* Faixa da abordagem */
.band{position:relative;overflow:hidden;background:var(--band-bg);color:var(--band-ink);padding-block:clamp(3.5rem,8vw,6.5rem)}
.band .wrap{position:relative;z-index:1}
.band .eyebrow{color:var(--band-accent)}
.band .lead{color:var(--band-ink);max-width:44ch;margin-top:1.25rem}
.band-vine{position:absolute;top:-8px;right:3%;width:clamp(200px,20vw,280px);height:auto;color:var(--terra);opacity:.6;pointer-events:none}
.concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,3.5vw,3rem) clamp(1.5rem,5vw,4rem);margin-top:clamp(2rem,5vw,3.5rem)}
.concept{border-top:1px solid var(--band-line);padding-top:1.1rem}
.concept h3{font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--band-accent);margin-bottom:.6rem}
.concept p{color:var(--band-soft)}
.band-close{margin-top:clamp(2.25rem,5vw,3.75rem);max-width:62ch}
.band-close .big{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;color:var(--band-ink);text-wrap:balance}
.band-close p+p{margin-top:1.25rem;color:var(--band-soft)}
@media (max-width:860px){.band-vine{display:none}}
@media (max-width:760px){.concepts{grid-template-columns:minmax(0,1fr)}}

/* Atendimentos avulsos */
.avulsos-intro{margin-top:1rem;color:var(--ink-soft);max-width:52ch}
.svc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:start;padding-block:clamp(2rem,5vw,3.5rem)}
.svc:first-of-type{margin-top:clamp(1rem,3vw,2rem)}
.svc+.svc{border-top:1px solid var(--line)}
.svc.flip .svc-photo{order:2}
.svc-photo .lit{aspect-ratio:4/5}
.pos-aroma{object-position:54% 50%}
.focus-photo .photo.pos-xicara{object-position:44% 50%}
.pos-tarot{object-position:42% 50%}
.pos-toque{object-position:52% 50%}
.svc-body{min-width:0}
.svc h3{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.1;margin:.5rem 0 1.1rem}
.steps{list-style:none;counter-reset:s;padding:0;display:grid;gap:1rem;margin:1.5rem 0}
.steps li{counter-increment:s;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;align-items:start}
.steps li::before{content:counter(s);font-family:var(--font-display);font-size:1.7rem;line-height:1.1;color:var(--terra)}
.steps strong{display:block;font-weight:700;font-size:.95rem}
.steps span{color:var(--ink-soft)}
@media (max-width:860px){
  .svc{grid-template-columns:minmax(0,1fr)}
  .svc.flip .svc-photo{order:0}
  .svc-photo .lit{aspect-ratio:1/1}
  .pos-aroma{object-position:56% 50%}
  .focus-photo .photo.pos-xicara{object-position:50% 42%}
}

/* Avaliações */
.rating-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4.5vw,3.5rem)}
.rating-score{display:grid;justify-items:center;gap:.4rem;padding-right:clamp(1.25rem,4vw,3rem);border-right:1px solid var(--line)}
.rating-num{font-family:var(--font-display);font-size:clamp(3.4rem,8vw,5rem);line-height:1;color:var(--ink)}
.rating-stars{color:var(--terra);letter-spacing:.14em;font-size:1.15rem;line-height:1}
.rating-body .lead{margin-top:.6rem;max-width:46ch}
.rating-body .meta{margin-top:.5rem;color:var(--ink-soft);font-size:.95rem}
@media (max-width:640px){
  .rating-panel{grid-template-columns:minmax(0,1fr)}
  .rating-score{grid-auto-flow:column;justify-content:start;justify-items:start;align-items:center;gap:1rem;padding:0 0 1.25rem;border-right:0;border-bottom:1px solid var(--line)}
}

/* Contato */
.contact-panel{background:var(--sun);border-radius:28px;padding:clamp(1.5rem,4.5vw,3.5rem)}
.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center}
.avatar{display:block;width:clamp(104px,12vw,140px);aspect-ratio:4/5;border-radius:999px 999px 28px 28px;overflow:hidden;margin-bottom:1.5rem;background:var(--surface)}
.avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.contact h2{font-size:clamp(2.5rem,6vw,4.4rem)}
.contact .lead{margin-top:1.25rem;max-width:30ch}
.contact .format{margin-top:1rem;color:var(--ink-soft);max-width:40ch}
.channels{list-style:none;padding:0;display:grid;gap:1.25rem}
.channels li{display:grid;gap:.25rem;padding-top:1rem;border-top:1px solid var(--line)}
.channels .label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.channels a,.channels .sel{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;overflow-wrap:anywhere}
.channels a{color:var(--accent-ink);text-underline-offset:.25em}
.channels .sel{user-select:all}
.em{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.copy{font-family:var(--font-body);font-size:.8rem;font-weight:700;padding:.4rem .95rem;border-radius:999px;border:1.5px solid var(--ink-soft);background:transparent;color:var(--ink);cursor:pointer}
.copy:hover{border-color:var(--ink)}
@media (max-width:860px){.contact{grid-template-columns:minmax(0,1fr)}}

/* Botão flutuante e rodapé */
.float{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.15rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 8px 24px rgba(54,18,4,.28)}
.float:hover{filter:brightness(1.08)}
.foot{border-top:1px solid var(--line);color:var(--ink-soft);font-size:.92rem}
.foot-in{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 2rem;padding-top:2rem;padding-bottom:2rem}
.foot-id{display:grid;gap:1rem;justify-items:start}
.slogan{font-family:var(--font-display);font-size:1.35rem;color:var(--ink)}

/* Logo (máscaras: seguem a cor do tema) */
:root{--m-emblem:url("/img/brand-emblem.png");--m-word:url("/img/brand-word.png")}
.mk{display:block}
@supports ((-webkit-mask:none) or (mask:none)){
  .mk{background-color:currentColor;-webkit-mask:var(--img) center/contain no-repeat;mask:var(--img) center/contain no-repeat}
}
.mk.emblem{--img:var(--m-emblem);aspect-ratio:620/763}
.mk.word{--img:var(--m-word);aspect-ratio:1000/211}
.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}
.brand .emblem{width:47px;height:58px;flex:none}
.lockup{display:grid;gap:.4rem;justify-items:start}
.lockup .word{width:170px;height:35.9px}
.tagline{font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1;color:var(--ink-soft);white-space:nowrap}
.foot .brand .emblem{width:34px;height:42px}
.foot .lockup .word{width:124px;height:26px}
.foot .tagline{font-size:.5rem}

/* Marca d'água: a logo em tom sobre tom, atrás dos textos */
:root{--edge:max(0px,calc((100vw - 1120px)/2))}
.has-wm{position:relative;isolation:isolate;overflow:hidden}
.wm{position:absolute;z-index:-1;pointer-events:none;color:var(--wm);width:var(--w,420px)}
.wm-hero{right:calc(var(--edge) - 70px);top:50%;transform:translateY(-50%);--w:clamp(300px,44vw,600px)}
.wm-focus{right:-80px;bottom:-110px;--w:clamp(280px,32vw,420px)}
.wm-about{right:calc(var(--edge) - 110px);bottom:-40px;--w:clamp(320px,40vw,580px)}
.wm-processo{left:calc(var(--edge) - 120px);bottom:-110px;--w:clamp(260px,30vw,400px)}
.wm-social{right:-60px;bottom:-120px;--w:clamp(280px,32vw,420px)}
.wm-band{right:calc(var(--edge) - 100px);bottom:-150px;--w:clamp(300px,36vw,500px)}
.wm-avul{right:calc(var(--edge) - 70px);top:.5rem;--w:clamp(220px,25vw,340px)}
.wm-contact{right:-70px;bottom:-130px;--w:clamp(300px,34vw,460px)}
.foot-wm{width:100%;color:var(--wm);opacity:.8;margin:0 0 calc(56px + 1.25rem)}

/* Sobre: pessoa + marca */
.role{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,2vw,1.3rem);color:var(--ink-soft);margin-top:.6rem}
.brand-block{margin-top:clamp(3.5rem,8vw,6rem);padding-top:clamp(2.5rem,6vw,4rem);border-top:1px solid var(--line)}
.brand-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,5vw,4.5rem);margin-top:1.75rem;align-items:start}
.brand-cols .lead{max-width:34ch}
.brand-block .welcome{margin-top:2.5rem}
@media (max-width:860px){.brand-cols{grid-template-columns:minmax(0,1fr)}}

/* Fotos de apoio */
.band-photos{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:clamp(220px,34vw,430px);gap:clamp(.75rem,2vw,1.25rem);margin-top:clamp(2rem,5vw,3.25rem)}
.band-photos .lit{min-height:0;border-radius:24px}
.band-photos .photo{object-position:50% 40%}
.band-photos .photo.eyes{object-position:50% 22%}
.band-photos+.concepts{margin-top:clamp(2rem,4vw,3rem)}
.brand-photo{aspect-ratio:3/2;margin-top:1.75rem}
.brand-photo .photo{object-position:50% 30%}

/* O processo */
.process{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:start}
.process h2 em{font-style:italic;color:var(--accent-ink)}
.process .lead{margin-top:1.25rem}
.pill{display:inline-block;margin-top:.5rem;padding:.05em .75em;border-radius:999px;background:var(--sun);color:var(--ink);font-family:var(--font-display);font-weight:500}
.facts.one{grid-template-columns:minmax(0,1fr)}
.stages{list-style:none;padding:0;display:grid;gap:1rem}
.stage{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1.1rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:40px;padding:.9rem 1.75rem .9rem .9rem}
.stage .ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--band-bg);color:var(--accent-ink)}
.stage:nth-child(even) .ico{background:var(--sun)}
.stage .ico svg{width:42px;height:42px}
.stage p{font-family:var(--font-display);font-size:clamp(1.02rem,1.7vw,1.14rem);line-height:1.45}
.caps{display:block;margin-top:.2rem;font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
@media (max-width:860px){
  .process{grid-template-columns:minmax(0,1fr)}
  .stage{grid-template-columns:52px minmax(0,1fr);gap:.9rem;padding:.8rem 1.25rem .8rem .8rem;border-radius:32px}
  .stage .ico{width:52px;height:52px}
  .stage .ico svg{width:34px;height:34px}
}

/* Clínica social */
.social-panel{background:var(--surface);border:1px solid var(--line);border-radius:28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr)}
.social-photo{position:relative;min-height:380px}
.social-photo .lit{position:absolute;inset:0;border-radius:0}
.social-photo .photo{object-position:74% 50%}
.social-body{min-width:0;padding:clamp(1.5rem,4.5vw,3.5rem)}
.social-steps{margin:1rem 0 0}
@media (max-width:860px){
  .social-panel{grid-template-columns:minmax(0,1fr)}
  .social-photo{min-height:0;aspect-ratio:4/3}
  .social-photo .photo{object-position:88% 50%}
}

/* Menu do celular */
.menu-btn{display:none;align-items:center;gap:.55rem;min-height:44px;padding:.6rem 1.05rem;border:1.5px solid var(--ink-soft);border-radius:999px;background:transparent;color:var(--ink);font:700 .9rem/1 var(--font-body);cursor:pointer}
.menu-btn svg{width:18px;height:18px}
@media (max-width:1000px){
  .has-js .menu-btn{display:inline-flex}
  .has-js .top-in{column-gap:1rem}
  .has-js .nav{display:none;flex:1 1 100%;flex-direction:column;align-items:stretch;gap:0;overflow:visible;white-space:normal;padding:.25rem 0 .75rem}
  .has-js.open .nav{display:flex}
  .has-js .nav a{padding:.95rem .25rem;font-size:1.02rem;border-top:1px solid var(--line)}
  .has-js .nav .nav-cta{text-decoration:none;font-weight:700}
}

/* Ler mais e avisos */
.more{margin-top:1.1rem}
.more summary{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer;font-weight:700;font-size:.92rem;color:var(--accent-ink);list-style:none}
.more summary::-webkit-details-marker{display:none}
.more summary::after{content:"+";display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border:1.5px solid currentColor;border-radius:50%;font-size:1rem;line-height:1}
.more[open] summary::after{content:"\2212"}
.more .ll{display:none}
.more[open] .lm{display:none}
.more[open] .ll{display:inline}
.more .prose{margin-top:.5rem}
.note{margin-top:1.25rem;padding-left:1rem;border-left:3px solid var(--terra);font-size:.95rem;color:var(--ink-soft);max-width:62ch}

/* Refinements for the supplied brand and accessible navigation. */
.skip-link{position:fixed;left:1rem;top:1rem;transform:translateY(-180%);z-index:30;background:var(--ink);color:var(--bg);padding:.75rem 1rem;border-radius:8px}
.skip-link:focus{transform:translateY(0)}
.top-in{border-bottom:1px solid var(--line)}
.hero{min-height:650px;display:grid;align-items:center}
.hero .lead{max-width:39ch}.hero-text{max-width:47rem}
.hero .wm-hero{right:calc(var(--edge) + 5px);--w:clamp(280px,33vw,410px);color:var(--accent);opacity:.2}
.editorial-mark{width:min(60%,250px);color:var(--accent-ink);opacity:.65;position:relative}
.lit:has(.editorial-mark){display:grid;place-items:center;background:var(--band-bg);min-height:280px}
.lit:has(.editorial-mark)::before{content:'';position:absolute;inset:8%;border:1px solid var(--band-line);border-radius:50% 50% 0 0;pointer-events:none}
.about-photo .lit{border-radius:180px 180px 24px 24px;background:var(--sun)}
.about-photo .editorial-mark{width:58%}
.svc-photo .lit{aspect-ratio:1/1;max-height:380px}
.svc:nth-of-type(2) .lit{background:var(--surface)}
.contact-emblem{width:80px;color:var(--accent-ink);margin-bottom:1.5rem}
.btn,.copy,.menu-btn{transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px)}
@media(min-width:1001px){.top-in{gap:1.5rem}.nav{gap:1rem}.nav a{font-size:.78rem}}
@media(max-width:760px){.hero{min-height:auto;padding-block:4rem}.hero .wm-hero{right:-70px;opacity:.1}.hero h1{font-size:clamp(3.5rem,13vw,5.6rem)}.hero-text{position:relative}.hero .lead{max-width:33ch}.lit:has(.editorial-mark){min-height:240px}.nav{width:100%}.float{font-size:.85rem}}
@media(prefers-reduced-motion:no-preference){.hero-text{animation:arrive .8s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
