:root{--navy:#112e40;--navy-light:#203e50;--cream:#f8f5ef;--beige:#eae2d5;--gold:#a08149;--gold-light:#dfc699;--ink:#142c3c;--muted:#606768;--line:#ded8cc;--white:#fff;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.03}em{font-weight:400}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.page-width{max-width:1280px;margin-inline:auto;padding-inline:48px}.skip-link{position:fixed;z-index:50;top:8px;left:8px;padding:12px 20px;background:var(--white);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.topline{display:flex;justify-content:space-between;background:var(--navy);color:#fff;padding:9px max(48px,calc((100vw - 1184px)/2));font-size:0.75rem;letter-spacing:.18em}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,245,239,.98);border-bottom:1px solid var(--line)}.header-inner{max-width:1280px;margin:auto;min-height:105px;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.wordmark>span{font-family:var(--serif);font-size:1.875rem;line-height:1.1;letter-spacing:.035em}.wordmark small{font-size:0.75rem;letter-spacing:.27em;margin-top:6px}nav{display:flex;align-items:center;gap:31px;font-size:0.875rem}nav>a:not(.button){padding-block:12px;position:relative}nav>a:not(.button)::after{content:'';position:absolute;bottom:4px;left:0;right:100%;height:1px;background:var(--gold);transition:right .25s}nav>a:hover::after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 23px;background:var(--navy);color:var(--white);font-size:0.875rem;font-weight:500;border:1px solid var(--navy);min-height:56px;transition:background .2s,transform .2s}.button:hover{background:var(--navy-light);transform:translateY(-2px)}.button-small{min-height:48px;padding:12px 20px;gap:20px}.button .icon{width:19px;height:19px}.menu-toggle{display:none}.eyebrow{font-family:var(--sans);font-size:0.75rem;letter-spacing:.17em;font-weight:500;line-height:1.6}.gold-line{width:35px;height:1px;background:var(--gold);display:inline-block;flex-shrink:0}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding-block:64px 68px;min-height:714px}.hero-copy{padding-bottom:10px}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px}.hero h1{font-size:clamp(64px,6.7vw,92px);letter-spacing:-.045em;line-height:1.02;margin-bottom:25px}.hero h1 em{letter-spacing:-.045em}.hero-description{color:var(--muted);max-width:425px;line-height:1.85;font-size:1rem}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:33px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:0.875rem;padding-block:6px;border-bottom:1px solid var(--gold)}.text-link:hover{color:#80612f}.hero-contact{display:flex;align-items:center;gap:14px;margin-top:42px;color:var(--muted);font-size:0.8125rem;line-height:1.7;width:fit-content}.hero-contact>.icon{height:26px;width:26px;color:var(--gold)}.hero-contact strong{font-weight:400;color:var(--ink);font-size:0.875rem}.hero-contact:hover strong{text-decoration:underline}.hero-visual{position:relative;padding:0 32px 0 22px;margin-bottom:8px}.hero-image{position:relative;border-radius:220px 220px 3px 3px;background:var(--beige);overflow:hidden;aspect-ratio:4/5}.hero-image>img{width:100%;height:100%;object-fit:cover}.hero-image::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(20,44,60,.3));pointer-events:none}.hero-image figcaption{position:absolute;z-index:1;bottom:28px;left:24px;right:18px;color:#fff;letter-spacing:.16em;font-size:0.75rem;text-align:right;line-height:1.6}.brand-seal{position:absolute;bottom:-22px;left:-10px;width:147px;height:160px;background:var(--navy);border:6px solid var(--cream);display:grid;place-items:center;box-shadow:0 12px 30px #142c3c12}.brand-seal img{width:100%;height:100%;object-fit:contain}.vertical-note{position:absolute;right:0;top:80px;writing-mode:vertical-rl;font-size:0.75rem;letter-spacing:.2em;color:var(--muted)}.treatment-strip{display:flex;align-items:center;justify-content:center;gap:48px;padding:26px 32px;border-block:1px solid var(--line);background:#f0e9dd;font-family:var(--serif);font-size:1.5625rem;line-height:1.3}.treatment-strip i{font-size:0.9375rem;font-style:normal;color:var(--gold)}.section-space{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:45px}.section-heading h2,h2{font-size:clamp(45px,4.5vw,62px);letter-spacing:-.035em;line-height:1.08}.section-heading .eyebrow,.contact .eyebrow{margin-bottom:18px;color:#806535}.section-heading>p{font-size:0.9375rem;color:var(--muted);max-width:350px;padding-bottom:5px;line-height:1.8}.service-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:68px}.service{display:grid;grid-template-columns:28px 1fr 40px;align-items:start;gap:16px;padding:29px 0 30px;border-top:1px solid var(--line)}.service-number{padding-top:8px;font-size:0.75rem;color:#836635;letter-spacing:.06em}.service h3{font-size:1.9375rem;letter-spacing:-.02em;line-height:1.18;margin-bottom:12px}.service p{color:var(--muted);font-size:0.875rem;line-height:1.8;max-width:375px}.service>a{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;margin-top:2px;transition:background .2s,color .2s,border-color .2s}.service>a:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.service>a .icon{height:18px;width:18px}.services-note{font-size:0.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;text-align:center}.services-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.booking{background:var(--navy);color:var(--cream);position:relative}.booking-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:110px;padding-block:88px}.booking-copy .eyebrow{color:var(--gold-light);margin-bottom:20px}.booking-copy h2{font-size:4rem;margin-bottom:23px}.booking-copy h2 em{color:var(--gold-light)}.booking-copy>p:not(.eyebrow){max-width:440px;color:#d0d5d7;line-height:1.85;font-size:0.9375rem}.booking-whatsapp{display:inline-flex;align-items:center;gap:11px;margin-top:28px;font-size:0.875rem;border-bottom:1px solid #8e9b9d;padding-bottom:9px}.booking-whatsapp .icon{width:20px;height:20px}.booking-whatsapp:hover{color:var(--gold-light)}.booking-card{align-self:center;background:var(--cream);color:var(--ink);padding:36px 34px 29px;position:relative}.booking-card::before{content:'';position:absolute;inset:9px;border:1px solid #ba9a633f;pointer-events:none}.booking-card-top{display:flex;justify-content:space-between;align-items:center;color:#806535;font-size:0.75rem;letter-spacing:.15em;margin-bottom:24px}.booking-card-top .icon{height:25px;width:25px}.booking-card h3{font-size:2.3125rem;line-height:1.12;letter-spacing:-.02em}.booking-card p{font-size:0.875rem;color:var(--muted);margin:18px 0 24px;line-height:1.85}.booking-card .button{width:100%;justify-content:space-between}.booking-card-footer{display:block;text-align:center;font-size:0.75rem;color:var(--muted);margin-top:12px}.contact{display:grid;grid-template-columns:1.15fr .85fr;gap:110px}.contact-intro>p:not(.eyebrow){color:var(--muted);max-width:390px;margin-top:22px;font-size:0.9375rem;line-height:1.9}.instagram-link{margin-top:38px;display:flex;align-items:center;gap:15px;width:fit-content}.instagram-link>.icon:first-child{height:29px;width:29px;color:var(--gold)}.instagram-link>div{display:flex;flex-direction:column}.instagram-link small{font-size:0.75rem;letter-spacing:.12em;color:var(--muted)}.instagram-link span{font-size:1.125rem}.instagram-link>.icon:last-child{margin-left:15px;width:17px;height:17px}.instagram-link:hover span{text-decoration:underline;text-underline-offset:5px}.contact-details{border-top:1px solid var(--line)}.contact-row{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.contact-row>.icon{color:#806535;margin-top:3px}.contact-row h3{font-family:var(--sans);font-weight:500;font-size:0.875rem;line-height:1.5;margin-bottom:9px}.contact-row address{font-style:normal;color:var(--muted);font-size:0.9375rem}.contact-row .text-link{margin-top:6px}.contact-row .text-link .icon{width:17px;height:17px}.phone-number{font-family:var(--serif);font-size:2rem;line-height:1.2}.phone-number:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.contact-row small{display:block;color:var(--muted);font-size:0.75rem;margin-top:7px}.site-footer{background:var(--navy);color:var(--cream)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:22px}.footer-logo{width:168px;height:145px;display:grid;place-items:center}.footer-logo img{width:100%;height:100%;object-fit:contain}.footer-main>p{font-family:var(--serif);font-size:1.875rem;line-height:1.2;color:#fff;text-align:center}.footer-main>p em{color:var(--gold-light)}.footer-social{display:flex;gap:10px}.footer-social>a{display:grid;place-items:center;border:1px solid #647784;width:44px;height:44px;border-radius:50%;transition:background .2s}.footer-social>a:hover{background:var(--navy-light)}.footer-social .icon{width:19px;height:19px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;position:relative;padding-block:20px;font-size:0.75rem;color:#bdc7cd;letter-spacing:.03em}.footer-bottom::before{content:'';position:absolute;top:0;left:48px;right:48px;height:1px;background:#ffffff23}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:25;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--cream);border:1px solid var(--gold-light);box-shadow:0 4px 18px #142c3c24;transition:transform .2s,background .2s}.floating-whatsapp:hover{transform:translateY(-3px);background:var(--navy-light)}.floating-whatsapp .icon{height:29px;width:29px}
@media(min-width:1440px){.hero{min-height:760px;padding-block:76px 88px}.hero-visual{margin-left:15px}.hero h1{font-size:6.125rem}}
@media(max-width:1100px){.page-width{padding-inline:32px}.header-inner{padding-inline:32px}nav{gap:22px}.topline{padding-inline:32px}.hero{gap:25px;padding-block:54px 62px;min-height:620px}.hero h1{font-size:4.375rem}.hero-actions{gap:22px}.hero-actions .button{font-size:0.8125rem;padding-inline:18px}.hero-visual{padding-left:13px}.brand-seal{width:126px;height:140px;left:-12px}.hero-image figcaption{font-size:0.75rem;left:90px;right:14px}.service-grid{column-gap:40px}.service{gap:11px;grid-template-columns:22px 1fr 36px}.service h3{font-size:1.75rem}.service>a{height:36px;width:36px}.booking-inner,.contact{gap:60px}.booking-copy h2{font-size:3.5625rem}.booking-card{padding:31px 27px}.booking-card h3{font-size:2.0625rem}.treatment-strip{gap:34px;font-size:1.4375rem}.footer-bottom::before{left:32px;right:32px}}
@media(max-width:800px){html{scroll-padding-top:92px}.page-width{padding-inline:25px}.header-inner{min-height:85px;padding:15px 25px}.wordmark>span{font-size:1.6875rem}.wordmark small{font-size:0.75rem}.topline{padding:8px 25px;font-size:0.75rem}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;background:transparent;border:1px solid var(--line);padding:11px;cursor:pointer}.menu-toggle span{height:1px;background:var(--navy);width:20px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 25px 28px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #142c3c0d;flex-direction:column;align-items:stretch;gap:7px}nav.is-open{display:flex}nav>a:not(.button){padding:12px 2px}nav>.button{margin-top:12px}.hero{grid-template-columns:1fr 1fr;gap:15px;padding-block:45px 55px;min-height:0}.hero-copy .eyebrow{font-size:0.75rem;gap:8px;letter-spacing:.11em}.gold-line{width:20px}.hero h1{font-size:3.5625rem}.hero-description{font-size:0.875rem}.hero-actions .button{font-size:0.75rem;padding:15px;gap:14px;min-height:52px}.hero-contact{margin-top:28px;font-size:0.75rem;gap:10px}.hero-contact strong{font-size:0.75rem}.hero-contact>.icon{height:23px;width:23px}.hero-image{aspect-ratio:3/4}.hero-image figcaption{display:none}.vertical-note{font-size:0.75rem;right:0}.hero-visual{padding-right:24px;padding-left:8px}.brand-seal{width:108px;height:120px;bottom:-20px;border-width:4px;left:-3px}.treatment-strip{gap:22px;font-size:1.25rem;padding:23px 25px}.treatment-strip i{font-size:0.75rem}.section-space{padding-block:70px}.section-heading{align-items:flex-start;margin-bottom:35px;gap:30px}.section-heading h2,h2{font-size:2.8125rem}.section-heading>p{max-width:220px;font-size:0.875rem;padding-top:35px}.service-grid{column-gap:30px}.service{grid-template-columns:1fr 34px;gap:5px 10px;padding-block:24px}.service-number{grid-column:1/-1;padding:0;margin-bottom:5px}.service h3{font-size:1.6875rem}.service p{font-size:0.8125rem}.service>a{width:34px;height:34px}.booking-inner{grid-template-columns:1fr 1fr;gap:35px;padding-block:65px}.booking-copy h2{font-size:2.9375rem}.booking-copy>p:not(.eyebrow){font-size:0.875rem}.booking-whatsapp{font-size:0.75rem;gap:7px;flex-wrap:wrap}.booking-card{padding:27px 22px}.booking-card h3{font-size:1.875rem}.booking-card p{font-size:0.8125rem}.booking-card .button{font-size:0.75rem;padding:14px 16px;gap:12px}.booking-card-top{font-size:0.75rem;gap:10px}.contact{gap:40px}.contact-intro>p:not(.eyebrow){font-size:0.875rem}.instagram-link{gap:10px}.instagram-link small{font-size:0.75rem}.instagram-link span{font-size:1rem}.instagram-link>.icon:last-child{margin-left:0}.footer-main{gap:22px}.footer-logo{width:130px;height:124px}.footer-main>p{font-size:1.625rem}.footer-social{gap:7px}.footer-social>a{width:38px;height:38px}.footer-bottom{font-size:0.75rem}.footer-bottom::before{left:25px;right:25px}}
@media(max-width:600px){.page-width{padding-inline:22px}.header-inner{padding-inline:22px}.topline{padding-inline:22px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:39px 46px;gap:40px}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:0.75rem;letter-spacing:.13em;margin-bottom:21px}.hero h1{font-size:clamp(57px,14.8vw,82px);margin-bottom:20px;line-height:1.01}.hero-description{font-size:0.9375rem;max-width:420px;line-height:1.8}.hero-actions{gap:22px;margin-top:27px}.hero-actions .button{font-size:0.8125rem;gap:15px;padding:16px 18px}.hero-actions>.text-link{font-size:0.8125rem;gap:10px}.hero-contact{margin-top:25px;font-size:0.75rem}.hero-contact strong{font-size:0.8125rem}.hero-visual{width:90%;max-width:420px;align-self:center;padding-left:14px;padding-right:22px;margin-bottom:12px}.hero-image{aspect-ratio:1/1.03;border-radius:200px 200px 2px 2px}.hero-image img{object-position:center 48%}.brand-seal{width:119px;height:130px;left:-12px;bottom:-20px}.vertical-note{top:55px;font-size:0.75rem}.treatment-strip{display:grid;grid-template-columns:1fr 15px 1fr;gap:15px 7px;padding:21px 22px;font-size:1.3125rem;text-align:center}.treatment-strip i:nth-of-type(2){display:none}.section-space{padding-block:59px}.section-heading{display:block;margin-bottom:31px}.section-heading h2,h2{font-size:2.75rem}.section-heading .eyebrow,.contact .eyebrow{font-size:0.75rem;margin-bottom:16px}.section-heading>p{max-width:100%;padding-top:19px;line-height:1.8}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr}.service{grid-template-columns:26px 1fr 37px;gap:13px;padding-block:25px}.service-number{grid-column:auto;padding-top:8px;font-size:0.75rem}.service h3{font-size:1.8125rem;margin-bottom:9px}.service p{font-size:0.875rem;line-height:1.7}.service>a{height:37px;width:37px;margin-top:3px}.services-note{font-size:0.8125rem;text-align:left;padding-top:21px;line-height:1.8}.booking-inner{grid-template-columns:1fr;padding-block:57px;gap:35px}.booking-copy .eyebrow{font-size:0.75rem}.booking-copy h2{font-size:3.0625rem}.booking-copy>p:not(.eyebrow){font-size:0.9375rem}.booking-whatsapp{font-size:0.8125rem;gap:10px;margin-top:25px}.booking-card{padding:31px 28px 26px}.booking-card h3{font-size:2.25rem}.booking-card p{font-size:0.875rem}.booking-card-top{font-size:0.75rem;margin-bottom:24px}.booking-card .button{font-size:0.875rem;padding:16px 21px}.contact{grid-template-columns:1fr;gap:38px}.contact-intro>p:not(.eyebrow){font-size:0.9375rem;margin-top:20px}.instagram-link{margin-top:27px;gap:14px}.instagram-link small{font-size:0.75rem}.instagram-link span{font-size:1.125rem}.instagram-link>.icon:last-child{margin-left:9px}.contact-row{padding-block:24px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-block:27px}.footer-logo{width:140px;height:134px;grid-row:1/3}.footer-main>p{font-size:1.5625rem;text-align:left;padding-top:16px}.footer-social{padding-bottom:16px}.footer-social>a{width:36px;height:36px}.footer-social .icon{height:17px;width:17px}.footer-bottom{flex-direction:column;gap:5px;font-size:0.75rem;padding-bottom:27px}.footer-bottom::before{left:22px;right:22px}.floating-whatsapp{width:51px;height:51px;bottom:18px;right:18px}.floating-whatsapp .icon{width:26px;height:26px}}
@media(max-width:370px){.hero h1{font-size:3.375rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.service{gap:8px;grid-template-columns:20px 1fr 34px}.service h3{font-size:1.625rem}.booking-copy h2{font-size:2.75rem}.section-heading h2,h2{font-size:2.4375rem}.footer-main>p{font-size:1.375rem}.footer-logo{width:120px}.footer-social{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Readable treatment descriptions and touch-friendly controls at every size. */
.hero-description,.service p,.booking-copy>p:not(.eyebrow),.booking-card p,.contact-intro>p:not(.eyebrow),.contact-row address{font-size:1rem}
.button,.hero-actions .button,.booking-card .button,.text-link,.hero-actions>.text-link,.booking-whatsapp{font-size:.875rem}
@media(min-width:601px) and (max-width:900px){.hero{grid-template-columns:1.1fr .9fr}.hero h1{font-size:3.5rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-visual{padding-right:20px}.vertical-note{font-size:.75rem;letter-spacing:.08em}}

/* The photograph and brand move at different speeds as the page scrolls. */
.scroll-scene .hero-image > img {
  transform: translate3d(0, var(--photo-shift, 0px), 0) scale(1.14);
  will-change: transform;
}
.scroll-scene .brand-seal {
  transform: translate3d(0, var(--seal-shift, 0px), 0) rotate(var(--seal-turn, 0deg));
  will-change: transform;
}
.site-header.scroll-progress::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--gold);
  transform: scaleX(var(--scroll-progress, 0));
  transform-origin: left center;
  pointer-events: none;
}
.scroll-reveal {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition: opacity 700ms ease, transform 850ms cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
.scroll-reveal.is-revealed,
.scroll-reveal:focus-within {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.scroll-reveal:focus-within { transition-delay: 0ms; }
@media (max-width: 600px) {
  .scroll-reveal { transform: translate3d(0, 20px, 0); }
  .scroll-reveal.is-revealed,
  .scroll-reveal:focus-within { transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .scroll-scene .hero-image > img,
  .scroll-scene .brand-seal,
  .scroll-reveal {
    opacity: 1;
    transform: none;
    will-change: auto;
  }
  .site-header.scroll-progress::after { display: none; }
}
@media print {
  .scroll-reveal { opacity: 1 !important; transform: none !important; }
  .scroll-scene .hero-image > img,
  .scroll-scene .brand-seal { transform: none !important; }
  .site-header.scroll-progress::after { display: none; }
}

/* Original photographs are framed here without changing their pixels. */
.photo-window{position:relative;overflow:hidden;background:#fff;width:100%;isolation:isolate}
.photo-window img{position:absolute;display:block;max-width:none;height:auto}
.team-section{background:#eee8de;border-block:1px solid var(--line)}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px;max-width:900px;margin-inline:auto}
.team-card .photo-window{border-radius:180px 180px 2px 2px}
.team-info{padding:24px 0 0}
.team-role{color:#806535;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;margin-bottom:10px}
.team-name{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin-bottom:13px}
.team-name h3{font-size:2rem;line-height:1.15}
.team-name span{font-size:.875rem;color:var(--muted);white-space:nowrap}
.team-info>p:last-child{font-size:1rem;color:var(--muted);line-height:1.8}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 26px;align-items:start}
.work-card{break-inside:avoid;margin:0 0 28px;display:inline-block;width:100%;vertical-align:top}
.work-card figcaption{padding:16px 0 3px}
.work-card figcaption>span{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#806535}
.work-card h3{font-size:1.75rem;line-height:1.2;margin-top:5px}
.care-comparison{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;align-items:center;background:#eee8de;padding:36px;margin-top:30px}
.care-copy .eyebrow{color:#806535;margin-bottom:15px}
.care-copy h3{font-size:2.4rem;line-height:1.1;margin-bottom:16px}
.care-copy>p:last-child{font-size:1rem;color:var(--muted);line-height:1.8}
.care-comparison figure{align-self:start}
.care-comparison figcaption{font-size:.875rem;letter-spacing:.06em;padding-top:12px;text-align:center}
.portfolio-more{display:flex;justify-content:center;margin-top:30px}
@media(min-width:1001px){#navigation{gap:22px}}
@media(max-width:1000px){
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;background:transparent;border:1px solid var(--line);padding:11px;cursor:pointer;flex-shrink:0}
 .menu-toggle span{height:1px;background:var(--navy);width:20px;transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 #navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 25px 28px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #142c3c0d;flex-direction:column;align-items:stretch;gap:7px;max-height:calc(100dvh - 110px);overflow-y:auto}
 #navigation.is-open{display:flex}
 #navigation>a:not(.button){padding:10px 2px}
 #navigation>.button{margin-top:10px}
 .team-grid{gap:22px}.team-name h3{font-size:1.8rem}
 .care-comparison{gap:20px;padding:28px}.care-copy h3{font-size:2rem}
}
@media(max-width:800px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{gap:18px}.team-name h3{font-size:1.7rem}.care-comparison{grid-template-columns:1fr 1fr}.care-copy{grid-column:1/-1}.care-copy h3 br{display:none}.care-copy h3{font-size:2.4rem}}
@media(max-width:600px){
 .team-grid{grid-template-columns:1fr;gap:38px}.team-card{max-width:420px;width:100%;margin-inline:auto}.team-card .photo-window{border-radius:190px 190px 2px 2px}.team-info{padding-top:20px}.team-name h3{font-size:2.1rem}
 .work-grid{grid-template-columns:minmax(0,1fr)}.work-card{margin-bottom:28px}.work-card h3{font-size:1.9rem}.care-comparison{padding:22px;gap:16px;margin-top:12px}.care-copy h3{font-size:2.15rem}.care-comparison figcaption{font-size:.875rem}.portfolio-more{margin-top:26px}
}

/* Keep every real work photo visible independently of scroll observers. */
.work-card,.work-card.scroll-reveal{display:block;opacity:1;transform:none;margin:0;min-width:0}
.hero-real-photo{position:absolute;inset:0}
.hero-real-photo .photo-window{position:absolute;top:50%;width:100%;transform:translateY(-50%)}
.scroll-scene .hero-real-photo{transform:translate3d(0,var(--photo-shift,0px),0) scale(1.14);will-change:transform}
@media(prefers-reduced-motion:reduce){.scroll-scene .hero-real-photo{transform:none;will-change:auto}}
@media print{.scroll-scene .hero-real-photo{transform:none}}

/* Display only the original logo area of the supplied artwork. */
.logo-window{display:block;position:relative;width:100%;aspect-ratio:380/235;overflow:hidden;background:#fff;flex-shrink:0}
.logo-window img{position:absolute!important;width:186.842105%!important;max-width:none!important;height:auto!important;left:-43.421053%;top:-151.063830%;object-fit:initial!important}
/* Hide the decorative gold leaf outside the original black logo. */
.logo-window::after{content:"";position:absolute;inset:0 auto auto 0;width:22%;height:62%;background:#fff;pointer-events:none}
.wordmark{width:150px}.wordmark>.logo-window{line-height:0;font-size:0;mix-blend-mode:multiply}
.brand-seal{background:#fff}.brand-seal .logo-window{width:100%}
.footer-logo .logo-window{width:100%}
@media(max-width:600px){.wordmark{width:130px}}
