
/* DM Sans 400, latin-ext */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/concepts/aurea/fonts/dm-sans-latin-ext-7477c839.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* DM Sans 400, latin */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/concepts/aurea/fonts/dm-sans-latin-f71cbe2c.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* DM Sans 500, latin-ext */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/concepts/aurea/fonts/dm-sans-latin-ext-7477c839.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* DM Sans 500, latin */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/concepts/aurea/fonts/dm-sans-latin-f71cbe2c.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* DM Sans 600, latin-ext */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/concepts/aurea/fonts/dm-sans-latin-ext-7477c839.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* DM Sans 600, latin */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/concepts/aurea/fonts/dm-sans-latin-f71cbe2c.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Italiana 400, latin */
@font-face{font-family:'Italiana';font-style:normal;font-weight:400;font-display:swap;src:url('/concepts/aurea/fonts/italiana-latin-d8aee04c.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--cream:#f5f0e8;--ink:#382c24;--copper:#875b3e;--line:#382c2426}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:14px 'DM Sans',sans-serif}button,a,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #c79564;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Italiana,Georgia,serif;font-weight:400}.shell{padding:20px}.hero{min-height:850px;height:calc(100svh - 40px);max-height:1100px;position:relative;overflow:hidden;border-radius:22px;background:#ae9b84;color:#fff}.hero-bg{position:absolute;inset:-5%;background:linear-gradient(90deg,#35261f65,#35261f12),url('/concepts/aurea/assets/photos/photo-1544161515-4ab6ce6db874-2200.webp') center/cover;animation:breathe 22s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#5c453844,transparent 65%);pointer-events:none}nav{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:27px 4%;border-bottom:1px solid #ffffff38}.logo{font-family:Italiana,serif;font-size:34px;letter-spacing:5px}.navlinks{display:flex;gap:30px;align-items:center}.pill,.dark,.outline{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 20px;border:0;border-radius:3px;background:#f6f0e8;color:var(--ink)}.dark{background:var(--ink);color:#fff}.outline{background:transparent;border:1px solid var(--line)}.arrow{font-size:19px}.hero-copy{position:relative;z-index:2;text-align:center;margin:70px auto 0;max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:2.8px;font-size:10px;display:block;margin-bottom:22px}h1{font-size:clamp(58px,6.8vw,104px);line-height:.98;letter-spacing:-3px}h1 em,h2 em{font-weight:400}.hero-copy p{margin:22px auto 26px;max-width:330px;line-height:1.7;color:#fffddd}.gallery-stage{position:absolute;bottom:62px;left:0;width:100%;height:295px;perspective:1100px;z-index:3;touch-action:pan-y;cursor:grab}.gallery-stage:active{cursor:grabbing}.gallery-card{position:absolute;left:50%;top:0;width:175px;height:255px;border:0;padding:0;background:#c7b39d;overflow:hidden;border-radius:95px 95px 6px 6px;box-shadow:0 20px 45px #31211630;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .65s;will-change:transform}.gallery-card img{height:100%;width:100%;object-fit:cover;transition:scale .6s}.gallery-card:hover img{scale:1.08}.gallery-card span{position:absolute;bottom:0;left:0;right:0;padding:35px 10px 14px;background:linear-gradient(transparent,#23160ec9);color:white;font-size:11px;letter-spacing:1px}.gallery-controls{position:absolute;bottom:23px;left:5%;right:5%;z-index:4;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px}.gallery-controls button{background:transparent;border:1px solid #ffffff60;color:white;border-radius:50%;height:34px;width:34px;margin-left:7px}.scroll-note{display:flex;gap:18px;align-items:center}.scroll-note:before{content:'';width:50px;height:1px;background:#fff8}.intro{padding:100px 7%;display:grid;grid-template-columns:1fr 1.65fr;gap:70px;border-bottom:1px solid var(--line)}.section-no{font-size:10px;letter-spacing:2px;text-transform:uppercase}h2{font-size:clamp(38px,4.3vw,66px);line-height:1.08;letter-spacing:-1px}.intro p,.treatment-copy p,.visit p{line-height:1.9;max-width:450px;color:#796c62;margin:25px 0}.textlink{display:inline-flex;gap:45px;border-bottom:1px solid;padding-bottom:9px}.intro-left{display:flex;flex-direction:column;justify-content:space-between}.seal{width:120px;height:120px;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;text-align:center;font-family:Italiana;font-size:24px;rotate:-12deg}.seal small{font:8px 'DM Sans';letter-spacing:2px;margin-top:7px}.treatments{padding:90px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head .section-no{display:block;margin-bottom:20px}.treatment-row{border-top:1px solid var(--line)}.treatment-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:27px 0;color:var(--ink);text-align:left}.treatment-toggle h3{font-size:32px}.treatment-toggle small{font:10px 'DM Sans';margin-right:26px;color:#8d7868}.plus{border:1px solid var(--line);height:34px;width:34px;border-radius:50%;display:grid;place-items:center}.treatment-panel{display:none;grid-template-columns:1.5fr 1fr;gap:55px;padding:0 0 35px}.treatment-panel.open{display:grid}.treatment-panel img{width:100%;height:340px;object-fit:cover;border-radius:4px}.treatment-copy{align-self:center}.treatment-copy h3{font-size:29px}.treatment-copy .meta{display:flex;gap:25px;margin:20px 0;font-size:11px;text-transform:uppercase;letter-spacing:1px}.marquee{overflow:hidden;padding:30px 0;border-block:1px solid var(--line);font-family:Italiana;font-size:50px;color:#987656}.marquee div{width:max-content;animation:marquee 32s linear infinite}.ritual{padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.ritual-visual{position:relative;padding:0 35px 35px 0}.ritual-visual img{width:100%;height:570px;object-fit:cover;border-radius:220px 220px 4px 4px}.floating{position:absolute;bottom:0;right:0;background:#ded0bd;padding:26px;max-width:190px;font:25px Italiana;animation:float 6s ease-in-out infinite}.steps{margin-top:35px}.steps p{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:24px;line-height:1.6}.steps b{font:22px Italiana}.steps small{display:block;color:#796c62;margin-top:4px}.visit{text-align:center;background:#e7ddcf;padding:85px 20px}.visit p{margin:22px auto 28px}.visit h2{max-width:700px;margin:auto}footer{padding:40px 7%;display:flex;justify-content:space-between;align-items:center}footer small{color:#796c62;font-size:10px}dialog{border:0;border-radius:12px;padding:35px;background:var(--cream);color:var(--ink);max-width:540px;width:calc(100% - 32px);max-height:90svh}dialog::backdrop{background:#241a15a3;backdrop-filter:blur(8px)}dialog h2{font-size:40px;margin:15px 0}dialog p{line-height:1.7;color:#796c62;margin-bottom:20px}.close{float:right;background:transparent;border:1px solid var(--line);border-radius:50%;width:33px;height:33px}label{display:block;margin:17px 0 7px;font-size:12px}input,select{width:100%;padding:13px;border:1px solid var(--line);background:#fff9;border-radius:3px;color:var(--ink)}form .dark{width:100%;margin-top:22px}#lightbox img{width:100%;max-height:65svh;object-fit:cover;border-radius:5px}#lightbox h2{font-size:30px;margin-top:15px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.mobilemenu{display:none}@keyframes breathe{to{transform:scale(1.06) translate(-1%,1%)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-12px)}}@media(max-width:760px){.shell{padding:9px}.hero{height:850px;min-height:0;border-radius:13px}nav{padding:20px 6%}.logo{font-size:28px}.navlinks>a:not(.pill){display:none}.navlinks{gap:10px}.navlinks .pill{padding:12px;font-size:11px}.hero-copy{margin-top:75px;padding:0 15px}h1{font-size:62px;letter-spacing:-2px}.hero-copy p{font-size:12px}.gallery-card{width:145px;height:220px}.gallery-stage{height:250px;bottom:70px}.gallery-controls{font-size:8px}.intro,.ritual{grid-template-columns:1fr;gap:35px;padding:65px 7%}.intro-left{flex-direction:row;align-items:center}.seal{width:85px;height:85px;font-size:19px}.section-head{align-items:start;flex-direction:column}.treatments{padding:65px 7%}.treatment-toggle h3{font-size:26px}.treatment-toggle small{margin-right:10px}.treatment-panel{grid-template-columns:1fr;gap:25px}.treatment-panel img{height:260px}.ritual-visual img{height:430px}.marquee{font-size:36px}.visit{padding:65px 7%}footer{gap:20px;align-items:start;flex-direction:column}h2{font-size:42px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Keep the hero copy and gallery in separate flow rows. */
.hero{display:flex;flex-direction:column;height:auto;min-height:max(950px,calc(100svh - 40px));max-height:none}
nav,.hero-copy{flex-shrink:0}
.hero-copy{width:100%}
.gallery-stage{position:relative;bottom:auto;left:auto;margin-top:48px;height:360px;flex-shrink:0}
.gallery-controls{position:relative;bottom:auto;left:auto;right:auto;width:90%;margin:auto 5% 23px;flex-shrink:0}
@media(max-width:760px){.hero{height:auto;min-height:920px}.hero-copy{margin-top:55px}.gallery-stage{height:320px;margin-top:48px}.gallery-controls{margin-bottom:23px}}

.menu-toggle{display:none}.footer-links{display:flex;gap:22px;flex-wrap:wrap}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.page-nav{margin:20px 20px 0;border-radius:15px;background:#89715c;color:#fff}.page-title{padding:80px 7% 55px;max-width:1100px}.page-title h1{font-size:clamp(60px,7vw,100px)}.page-title p{max-width:520px;line-height:1.8;margin-top:25px;color:#796c62}.breadcrumb{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:25px}.image-grid{padding:0 7% 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.image-tile{padding:0;border:0;background:transparent;text-align:left;color:var(--ink)}.image-tile img{display:block;width:100%;height:370px;object-fit:cover;border-radius:160px 160px 5px 5px;transition:transform .5s}.image-tile:hover img{transform:translateY(-8px)}.image-tile span{display:flex;justify-content:space-between;padding:18px 0;font:25px Italiana}.page-treatments .treatments{padding-top:15px}.page-approach .ritual{padding-top:20px}.details{padding:20px 7% 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.details h3{font-size:30px;margin-bottom:16px}.details p{line-height:1.8;color:#796c62}.home-preview{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.home-preview img{width:100%;height:400px;object-fit:cover;border-radius:180px 180px 5px 5px}.home-preview p{line-height:1.9;color:#796c62;margin:24px 0}.visit-options{padding:0 7% 70px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.visit-options article{padding:35px;background:#e7ddcf;border-radius:5px}.visit-options h2{font-size:34px}.visit-options p{line-height:1.8;margin:20px 0;color:#796c62}.visit-options details{padding:18px 0;border-bottom:1px solid var(--line)}.visit-options summary{cursor:pointer}.visit-options details p{font-size:13px;margin-bottom:0}@media(max-width:1000px){.menu-toggle{display:block;background:transparent;border:1px solid #ffffff60;color:inherit;padding:10px 15px;border-radius:3px}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#6e5746;padding:25px;flex-direction:column;align-items:stretch;border-radius:0 0 10px 10px;gap:22px}.navlinks.is-open{display:flex}.navlinks>a:not(.pill){display:block}.page-nav{position:relative;z-index:10}.image-grid{grid-template-columns:repeat(2,1fr)}.image-tile img{height:320px}}@media(max-width:760px){.page-nav{margin:9px 9px 0}.page-title{padding:60px 7% 40px}.page-title h1{font-size:58px}.details,.home-preview,.visit-options{grid-template-columns:1fr;gap:30px}.image-grid{gap:16px}.image-tile img{height:230px}.image-tile span{font-size:20px}.footer-links{gap:16px;font-size:12px}.home-preview img{height:330px}}@media(max-width:420px){.image-tile img{height:190px}}

.treatment-arch{position:relative;min-width:0}.arch-images{position:relative;height:460px;overflow:hidden;border-radius:220px 220px 5px 5px;background:#d8c9b7}.home-preview .arch-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;opacity:0;transition:opacity 1s ease;pointer-events:none}.home-preview .arch-slide.is-active{opacity:1}.arch-caption{display:flex;justify-content:space-between;gap:15px;margin-top:16px;font-size:11px;letter-spacing:1px}.arch-controls{display:flex;justify-content:center;gap:10px;margin-top:15px}.arch-controls button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink)}.arch-controls button:hover{background:#e7ddcf}@media(max-width:760px){.arch-images{height:420px}}@media(prefers-reduced-motion:reduce){.home-preview .arch-slide{transition:none}}
/* Keep the curved gallery within the opening hero composition. */
.hero{min-height:calc(100svh - 40px);height:auto;padding-bottom:0}
.hero nav{padding-top:20px;padding-bottom:20px}
.hero-copy{margin:24px auto 0;max-width:850px}
.hero-copy .eyebrow{margin-bottom:15px}
.hero-copy h1{font-size:clamp(54px,5.5vw,78px);line-height:1;letter-spacing:-2px}
.hero-copy p{margin:14px auto 18px;line-height:1.6;font-size:13px}
.hero-copy>.pill{padding:12px 18px}
.hero .gallery-stage{height:305px;margin-top:24px}
.hero .gallery-card{width:160px;height:230px}
.hero .gallery-controls{margin-top:auto;margin-bottom:17px}
@media(min-width:761px) and (max-height:800px){.hero-copy{margin-top:18px}.hero-copy h1{font-size:60px}.hero-copy .eyebrow{margin-bottom:10px}.hero-copy p{margin:10px auto 12px}.hero .gallery-stage{margin-top:18px;height:285px}.hero nav{padding-top:15px;padding-bottom:15px}}
@media(max-width:760px){.hero{min-height:calc(100svh - 18px);height:auto}.hero nav{padding:17px 6%}.hero-copy{margin-top:25px;padding:0 16px;max-width:430px}.hero-copy .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:14px}.hero-copy h1{font-size:clamp(36px,10.7vw,48px);line-height:1.02;letter-spacing:-1px}.hero-copy p{font-size:11px;line-height:1.65;max-width:280px;margin:13px auto 15px}.hero-copy>.pill{font-size:11px;padding:12px 16px;gap:24px}.hero .gallery-stage{height:255px;margin-top:24px}.hero .gallery-card{width:130px;height:190px}.hero .gallery-controls{margin-bottom:17px;margin-top:auto}.hero .gallery-controls button{height:30px;width:30px}}
@media(max-width:760px) and (max-height:650px){.hero-copy{margin-top:17px}.hero-copy h1{font-size:36px}.hero-copy p{margin:9px auto 11px}.hero .gallery-stage{margin-top:18px;height:230px}.hero .gallery-card{height:175px;width:120px}}

.gallery-stage,.arch-images{touch-action:pan-y;user-select:none}.arch-images img{-webkit-user-drag:none}.gallery-controls button,.arch-controls button{min-width:36px;min-height:36px}.treatment-toggle h3{min-width:0}.treatment-toggle .plus{flex-shrink:0;margin-left:12px}.navlinks.is-open{max-height:75svh;overflow-y:auto}

/* Phones: keep the hero gallery controls on one line. With the 36px minimum
   button size and the 50px rule before "Drag to discover", the row needed
   about 350px and wrapped on 390px-wide phones. On the narrowest phones the
   hint gives way so the counter and arrows still fit. */
@media(max-width:480px){.hero .gallery-controls{gap:10px}.hero .scroll-note{gap:8px;white-space:nowrap}.hero .scroll-note:before{width:16px}.hero #counter{white-space:nowrap}.hero .gallery-controls>div{display:flex;flex-shrink:0}.hero .gallery-controls button{margin-left:5px}}
@media(max-width:360px){.hero .scroll-note{display:none}}

/* Portfolio return route; original concept choreography remains intact. */
.webwork-demo-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 7%;border-top:1px solid var(--line);font-size:13px;line-height:1.7}.webwork-demo-note a{text-decoration:underline;text-underline-offset:4px}
