@font-face{font-family: "Cormorant Garamond";font-style: normal;font-weight: 400 700;font-display: swap;src: url("/assets/fonts/cormorant-garamond-normal-latin.woff2") format("woff2")}@font-face{font-family: "Cormorant Garamond";font-style: italic;font-weight: 400 700;font-display: swap;src: url("/assets/fonts/cormorant-garamond-italic-latin.woff2") format("woff2")}@font-face{font-family: "Jost";font-style: normal;font-weight: 300 600;font-display: swap;src: url("/assets/fonts/jost-normal-latin.woff2") format("woff2")}:root{--ivory: #fbf8f4;--paper: #f5efe8;--sand: #ede4d8;--line: #e2d7c9;--taupe: #b9a994;--ink: #2a2320;--ink-2: #4a413b;--muted: #6e645c;--espresso: #1e1916;--espresso-2: #2b2420;--bronze: #8c6a43;--copper: #a8603a;--peach: #e89a6b;--gold: #b69467;--serif: "Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--sans: "Jost","Helvetica Neue",Arial,system-ui,sans-serif;--container: 1200px;--gutter: clamp(16px,4vw,40px);--section: clamp(64px,9vw,128px);--radius: 14px;--radius-lg: 28px;--arch: 999px 999px var(--radius) var(--radius);--shadow-sm: 0 1px 2px rgb(30 25 22 / 6%),0 4px 14px -6px rgb(30 25 22 / 14%);--shadow: 0 1px 2px rgb(30 25 22 / 6%),0 18px 40px -18px rgb(30 25 22 / 28%);--header-h: 72px;--ease: cubic-bezier(.2,.7,.2,1);color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;min-height: 100vh;background: var(--ivory);color: var(--ink);font-family: var(--sans);font-size: 1.0625rem;font-weight: 400;line-height: 1.7;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-x: clip}img,svg,video,iframe{display: block;max-width: 100%}img{height: auto}a{color: inherit}p,ul,ol,figure,blockquote,dl,address{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}address{font-style: normal}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4{margin: 0;font-family: var(--serif);font-weight: 500;line-height: 1.08;letter-spacing: -0.005em;color: var(--ink);text-wrap: balance}h1{font-size: clamp(2.6rem,1.6rem + 3.6vw,4.6rem)}h2{font-size: clamp(2.1rem,1.55rem + 2.1vw,3.3rem)}h3{font-size: clamp(1.45rem,1.3rem + .6vw,1.8rem);font-weight: 600}h1 em,h2 em{font-style: italic;color: var(--bronze)}p{text-wrap: pretty}::selection{background: var(--peach);color: var(--espresso)}:focus-visible{outline: 2px solid var(--copper);outline-offset: 3px;border-radius: 4px}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.container--narrow{width: min(100% - 2 * var(--gutter),820px);margin-inline: auto}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 100;padding: 12px 18px;background: var(--espresso);color: var(--ivory);text-decoration: none;border-radius: 8px}.skip-link:focus{top: 12px}.center{text-align: center}.stack>* + *{margin-top: 1.1em}.muted{color: var(--muted)}.eyebrow{display: inline-flex;align-items: center;gap: .8em;font-family: var(--sans);font-size: .78rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;color: var(--bronze);margin-bottom: 1.1rem}.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor;opacity: .7}.center .eyebrow,.eyebrow--center{justify-content: center}.center .eyebrow::after,.eyebrow--center::after{content: "";width: 28px;height: 1px;background: currentColor;opacity: .7}.lead{font-size: clamp(1.12rem,1.05rem + .35vw,1.3rem);line-height: 1.6;color: var(--ink-2)}.section-head{max-width: 720px;margin-bottom: clamp(36px,5vw,56px)}.section-head.center{margin-inline: auto}.section-head p:not(.eyebrow){margin-top: 1rem;color: var(--muted)}.ornament{width: 150px;height: auto;opacity: .9;margin-block: 1.4rem}.center .ornament{margin-inline: auto}.btn{--bg: var(--espresso);--fg: var(--ivory);--bd: var(--espresso);display: inline-flex;align-items: center;justify-content: center;gap: .6em;min-height: 50px;padding: .85em 1.7em;border: 1px solid var(--bd);border-radius: 999px;background: var(--bg);color: var(--fg);font-family: var(--sans);font-size: .82rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;text-decoration: none;transition: background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);cursor: pointer}.btn:hover{--bg: var(--copper);--bd: var(--copper);--fg: #fff}.btn:active{transform: translateY(1px)}.btn svg{width: 18px;height: 18px;flex: none}.btn--ghost{--bg: transparent;--fg: var(--ink);--bd: var(--taupe)}.btn--ghost:hover{--bg: var(--espresso);--fg: var(--ivory);--bd: var(--espresso)}.btn--light{--bg: var(--ivory);--fg: var(--espresso);--bd: var(--ivory)}.btn--light:hover{--bg: var(--peach);--fg: var(--espresso);--bd: var(--peach)}.btn--outline-light{--bg: transparent;--fg: var(--ivory);--bd: rgb(251 248 244 / 45%)}.btn--outline-light:hover{--bg: var(--ivory);--fg: var(--espresso);--bd: var(--ivory)}.btn--sm{min-height: 42px;padding: .6em 1.3em;font-size: .74rem}.actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 2rem}.center .actions{justify-content: center}.link-arrow{display: inline-flex;align-items: center;gap: .5em;font-size: .8rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--bronze);text-decoration: none}.link-arrow svg{width: 16px;height: 16px;transition: transform .25s var(--ease)}.link-arrow:hover svg{transform: translateX(4px)}.prose a,.text-link{color: var(--bronze);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-color: rgb(140 106 67 / 45%)}.prose a:hover,.text-link:hover{color: var(--copper);text-decoration-color: currentColor}.prose strong{font-weight: 500;color: var(--ink)}.site-header{position: sticky;top: 0;z-index: 50;border-bottom: 1px solid rgb(226 215 201 / 70%)}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgb(251 248 244 / 92%);-webkit-backdrop-filter: saturate(140%) blur(12px);backdrop-filter: saturate(140%) blur(12px)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: var(--header-h)}.brand{display: inline-flex;flex: none;padding-block: 8px}.brand img{width: 132px;height: auto}.nav-toggle{position: absolute;opacity: 0;width: 1px;height: 1px;pointer-events: none}.nav-burger{display: inline-flex;align-items: center;gap: 10px;padding: 10px 4px;cursor: pointer;user-select: none;font-size: .74rem;font-weight: 500;letter-spacing: .2em;text-transform: uppercase}.nav-burger .bars{position: relative;width: 24px;height: 12px}.nav-burger .bars::before,.nav-burger .bars::after{content: "";position: absolute;left: 0;right: 0;height: 1.5px;background: var(--ink);transition: transform .3s var(--ease),top .3s var(--ease)}.nav-burger .bars::before{top: 0}.nav-burger .bars::after{top: 10px}.nav-toggle:checked ~ .nav-burger .bars::before{top: 5px;transform: rotate(45deg)}.nav-toggle:checked ~ .nav-burger .bars::after{top: 5px;transform: rotate(-45deg)}.nav-toggle:focus-visible ~ .nav-burger{outline: 2px solid var(--copper);outline-offset: 4px;border-radius: 6px}.nav-burger .when-open{display: none}.nav-toggle:checked ~ .nav-burger .when-open{display: inline}.nav-toggle:checked ~ .nav-burger .when-closed{display: none}.site-nav{position: fixed;inset: var(--header-h) 0 0 0;z-index: 49;display: flex;flex-direction: column;gap: 28px;padding: 28px var(--gutter) 40px;background: var(--ivory);overflow-y: auto;visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity .3s var(--ease),transform .3s var(--ease),visibility 0s linear .3s}.nav-toggle:checked ~ .site-nav{visibility: visible;opacity: 1;transform: none;transition: opacity .3s var(--ease),transform .3s var(--ease),visibility 0s}body:has(.nav-toggle:checked){overflow: hidden}.menu{list-style: none;margin: 0;padding: 0}.menu>li{border-bottom: 1px solid var(--line)}.menu a{display: flex;align-items: center;justify-content: space-between;padding: 16px 0;text-decoration: none;font-family: var(--serif);font-size: 1.7rem;font-weight: 500;line-height: 1.2}.menu a[aria-current="page"]{color: var(--bronze)}.menu .chev{display: none}.sub{list-style: none;margin: -6px 0 14px;padding: 0 0 0 16px;border-left: 1px solid var(--line)}.sub a{padding: 8px 0;font-family: var(--sans);font-size: 1rem;letter-spacing: .02em;color: var(--ink-2)}.nav-extra{display: grid;gap: 14px}.nav-extra .btn{width: 100%}.nav-contacts{display: grid;gap: 6px;font-size: .95rem;color: var(--muted)}.nav-contacts a{text-decoration: none}@media (min-width: 1024px){:root{--header-h: 84px}.brand img{width: 150px}.nav-burger{display: none}.site-nav{position: static;inset: auto;z-index: auto;flex-direction: row;align-items: center;gap: 28px;padding: 0;background: none;overflow: visible;visibility: visible;opacity: 1;transform: none;transition: none}body:has(.nav-toggle:checked){overflow: visible}.menu{display: flex;align-items: center;gap: clamp(14px,2vw,30px)}.menu>li{position: relative;border: 0}.menu>li>a{padding: 10px 0;gap: 6px;font-family: var(--sans);font-size: .8rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase}.menu>li>a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: var(--peach);transform: scaleX(0);transform-origin: left;transition: transform .3s var(--ease)}.menu>li>a:hover::after,.menu>li>a[aria-current="page"]::after{transform: scaleX(1)}.menu .chev{display: inline-block;width: 12px;height: 12px;transition: transform .25s var(--ease)}.has-sub:hover .chev,.has-sub:focus-within .chev{transform: rotate(180deg)}.sub{position: absolute;top: 100%;left: -22px;min-width: 230px;margin: 0;padding: 12px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ivory);box-shadow: var(--shadow);opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity .2s var(--ease),transform .2s var(--ease),visibility 0s linear .2s}.has-sub:hover .sub,.has-sub:focus-within .sub{opacity: 1;visibility: visible;transform: none;transition: opacity .2s var(--ease),transform .2s var(--ease),visibility 0s}.sub a{padding: 10px 12px;border-radius: 8px;font-size: .95rem;letter-spacing: 0}.sub a:hover,.sub a[aria-current="page"]{background: var(--paper);color: var(--bronze)}.nav-extra{display: block}.nav-extra .btn{width: auto}.nav-contacts{display: none}}.section{padding-block: var(--section)}.section--tight{padding-block: calc(var(--section) * .7)}.section--paper{background: var(--paper)}.section--sand{background: var(--sand)}.section--dark{background: var(--espresso);color: rgb(251 248 244 / 82%)}.section--dark h2,.section--dark h3{color: var(--ivory)}.section--dark .eyebrow{color: var(--peach)}.section--dark .lead{color: rgb(251 248 244 / 88%)}.section + .section--paper,.section--paper + .section--paper{border-top: 0}.split{display: grid;gap: clamp(36px,6vw,88px);align-items: center}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr}.split--wide-media{grid-template-columns: 1.15fr 1fr}.split--wide-text{grid-template-columns: 1fr 1.2fr}.split--reverse>:first-child{order: 2}}.frame{position: relative;overflow: hidden;border-radius: var(--radius-lg);background: var(--sand)}.frame img{width: 100%;height: 100%;object-fit: cover}.frame--arch{border-radius: var(--arch)}.frame--portrait{aspect-ratio: 4 / 5}.frame--landscape{aspect-ratio: 4 / 3}.frame--wide{aspect-ratio: 16 / 10}.deco{position: relative;isolation: isolate;width: 100%;max-width: 520px;margin-inline: auto}.deco::before{content: "";position: absolute;inset: 20px -14px -14px 20px;z-index: -1;border: 1px solid var(--taupe);border-radius: var(--arch)}.media-caption{margin-top: .9rem;font-size: .9rem;color: var(--muted);text-align: center}.media-free img{width: 100%;height: auto}.media-free{background: none}.hero{position: relative;padding-block: clamp(40px,6vw,88px) clamp(56px,8vw,110px);overflow: hidden}.hero::before{content: "";position: absolute;inset: 0 0 auto auto;width: 58%;height: 100%;background: var(--paper);border-bottom-left-radius: 220px;z-index: -1}.hero-grid{display: grid;gap: clamp(36px,5vw,72px);align-items: center}.hero h1{font-size: clamp(2.7rem,1.5rem + 4.3vw,5.1rem)}.hero .lead{margin-top: 1.4rem;max-width: 34em}.hero-meta{display: flex;flex-wrap: wrap;gap: 10px 28px;margin-top: 2.2rem;padding: 0;list-style: none;font-size: .95rem;color: var(--muted)}.hero-meta li{display: inline-flex;align-items: center;gap: .55em}.hero-meta svg{width: 18px;height: 18px;color: var(--bronze)}.hero-meta a{text-decoration: none}.hero-meta a:hover{color: var(--bronze)}.hero-media{max-width: 520px;margin-inline: auto;width: 100%}.hero-badge{position: absolute;left: -12px;bottom: 28px;z-index: 2;display: grid;gap: 2px;padding: 16px 20px;max-width: 220px;background: var(--ivory);border-radius: var(--radius);box-shadow: var(--shadow);font-size: .82rem;line-height: 1.35;color: var(--muted)}.hero-badge strong{font-family: var(--serif);font-size: 1.35rem;font-weight: 600;color: var(--ink)}@media (max-width: 599px){.deco::before{inset: 14px -6px -10px 14px}.hero-badge{left: 12px;bottom: 20px}}@media (min-width: 900px){.hero-grid{grid-template-columns: 1.1fr .9fr}.hero-media{margin-inline: auto 0}}@media (max-width: 899px){.hero::before{width: 100%;height: 62%;top: auto;bottom: 0;border-radius: 160px 160px 0 0}}.page-hero{position: relative;padding-block: clamp(28px,4vw,56px) clamp(56px,7vw,96px);background: var(--paper);overflow: hidden}.page-hero::after{content: "";position: absolute;right: -120px;top: -120px;width: 380px;height: 380px;border: 1px solid var(--line);border-radius: 50%;z-index: 0;pointer-events: none}.page-hero>.container{position: relative;z-index: 1}.page-hero-grid{display: grid;gap: clamp(32px,5vw,72px);align-items: center}.page-hero .lead{margin-top: 1.2rem;max-width: 36em}.page-hero-media{width: 100%;max-width: 460px;margin-inline: auto}.page-hero-media.frame--portrait{aspect-ratio: 4 / 5}@media (max-width: 899px){.page-hero-media.frame--portrait{aspect-ratio: 4 / 3.4;max-width: 560px}}@media (min-width: 900px){.page-hero-grid{grid-template-columns: 1.15fr .85fr}.page-hero-media{margin-inline: auto 0}.page-hero--text .page-hero-grid{grid-template-columns: 1fr;max-width: 860px}}.breadcrumb{margin-bottom: clamp(24px,4vw,44px);font-size: .82rem;color: var(--muted)}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: .5em;list-style: none;margin: 0;padding: 0}.breadcrumb li + li::before{content: "/";margin-right: .5em;color: var(--taupe)}.breadcrumb a{text-decoration: none}.breadcrumb a:hover{color: var(--bronze);text-decoration: underline}.video-frame{position: relative;aspect-ratio: 16 / 9;overflow: hidden;max-width: 960px;margin-inline: auto;border-radius: var(--radius-lg);background: var(--espresso-2);box-shadow: var(--shadow)}.video-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.video-note{margin-top: 1rem;font-size: .85rem;color: rgb(251 248 244 / 60%);text-align: center}.story .prose p + p{margin-top: 1.1em}@media (min-width: 900px){.story .split{align-items: start}.story .deco{position: sticky;top: calc(var(--header-h) + 40px)}}.story .prose p:first-of-type::first-letter{float: left;margin: .08em .12em 0 0;font-family: var(--serif);font-size: 4.2em;line-height: .78;color: var(--bronze)}.signature{margin-top: 2rem;display: flex;align-items: center;gap: 16px}.signature strong{display: block;font-family: var(--serif);font-size: 1.7rem;font-style: italic;font-weight: 500}.signature span{font-size: .85rem;letter-spacing: .06em;color: var(--muted)}.quote{position: relative;margin: 2.2rem 0 0;padding: 1.4rem 0 1.4rem 1.6rem;border-left: 2px solid var(--peach);font-family: var(--serif);font-size: clamp(1.4rem,1.2rem + .8vw,1.85rem);font-style: italic;line-height: 1.3;color: var(--ink)}.cards{display: grid;gap: clamp(18px,2.4vw,28px)}@media (min-width: 640px){.cards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.cards--3{grid-template-columns: repeat(3,1fr)}}.card{position: relative;display: flex;flex-direction: column;background: var(--ivory);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;transition: transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.section--paper .card,.section--sand .card{background: var(--ivory)}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: transparent}.card-media{aspect-ratio: 4 / 3;overflow: hidden;background: var(--sand)}.card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.card:hover .card-media img{transform: scale(1.04)}.card-body{display: flex;flex-direction: column;gap: .7rem;flex: 1;padding: 24px 26px 28px}.card-body h3 a{text-decoration: none}.card-body h3 a::after{content: "";position: absolute;inset: 0}.card-body p{color: var(--muted);font-size: .98rem;line-height: 1.6}.card-body .link-arrow{margin-top: auto;padding-top: .6rem}.contact-list{display: grid;gap: 14px;list-style: none;margin: 0;padding: 0}.contact-item{display: grid;grid-template-columns: 48px 1fr;gap: 16px;align-items: center;padding: 16px 18px;background: var(--ivory);border: 1px solid var(--line);border-radius: var(--radius)}.contact-item .ico{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--paper);color: var(--bronze)}.contact-item .ico svg{width: 22px;height: 22px}.contact-item dt,.contact-item .label{font-size: .74rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.contact-item a,.contact-item .value{font-size: 1.08rem;font-weight: 500;color: var(--ink);text-decoration: none;overflow-wrap: anywhere}.contact-item a:hover{color: var(--bronze)}.map-frame{position: relative;min-height: 380px;height: 100%;overflow: hidden;border-radius: var(--radius-lg);background: var(--sand);border: 1px solid var(--line)}.map-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.band{display: grid;gap: 28px;align-items: center;padding: clamp(32px,5vw,56px);border-radius: var(--radius-lg);background: var(--espresso);color: rgb(251 248 244 / 82%)}.band h2{color: var(--ivory)}.band .eyebrow{color: var(--peach)}.band-list{display: grid;gap: 10px;list-style: none;margin: 0;padding: 0}.band-list li{display: flex;gap: 12px;align-items: flex-start}.band-list svg{width: 20px;height: 20px;margin-top: 4px;color: var(--peach);flex: none}.band-list a{color: var(--ivory);text-decoration: none}.band-list a:hover{color: var(--peach)}@media (min-width: 900px){.band{grid-template-columns: 1.2fr 1fr auto}}.benefits{display: grid;gap: 12px;list-style: none;margin: 2rem 0 0;padding: 0}@media (min-width: 560px){.benefits{grid-template-columns: repeat(2,1fr)}}.benefits li{display: flex;align-items: center;gap: 12px;padding: 14px 16px;border: 1px solid rgb(251 248 244 / 16%);border-radius: var(--radius);font-size: .9rem;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;color: var(--ivory)}.benefits svg{width: 20px;height: 20px;color: var(--peach);flex: none}.levels{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin-top: 1.4rem}.level{display: grid;place-items: center;gap: 6px;padding: 22px 10px;border-radius: var(--radius);font-family: var(--serif);font-size: 1.5rem;font-weight: 600;text-transform: capitalize}.level span{font-family: var(--sans);font-size: .68rem;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;opacity: .8}.level--black{background: #0f0d0c;color: #f3eee8;border: 1px solid rgb(251 248 244 / 18%)}.level--silver{background: linear-gradient(135deg,#e9e9ea,#a7a8ab);color: #222}.level--gold{background: linear-gradient(135deg,#e7cf98,#9f824f);color: #2a2016}.cc-logo{width: 200px;margin-bottom: 1.4rem}.gallery-duo{display: grid;gap: 18px}@media (min-width: 640px){.gallery-duo{grid-template-columns: 1fr 1fr}}.gallery-duo img{width: 100%;aspect-ratio: 2 / 3;object-fit: cover;border-radius: var(--radius);background: var(--paper);box-shadow: var(--shadow-sm)}.gallery-duo img:last-child{margin-top: 48px}.gallery{display: grid;gap: clamp(10px,1.6vw,18px);grid-template-columns: repeat(2,1fr)}@media (min-width: 900px){.gallery{grid-template-columns: repeat(4,1fr)}}.gallery figure{position: relative;overflow: hidden;border-radius: var(--radius);background: var(--sand)}.gallery img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 2 / 3;transition: transform .8s var(--ease)}.gallery figure:hover img{transform: scale(1.04)}.gallery figcaption{position: absolute;left: 10px;right: 10px;bottom: 10px;padding: 8px 12px;border-radius: 10px;background: rgb(251 248 244 / 88%);font-size: .8rem;line-height: 1.35;color: var(--ink)}@media (min-width: 900px){.gallery .tall{grid-row: span 2}.gallery .tall img{aspect-ratio: auto}}.ingredients{display: grid;gap: clamp(28px,3vw,36px) clamp(20px,2.4vw,28px)}@media (min-width: 600px){.ingredients{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.ingredients{grid-template-columns: repeat(4,1fr)}}.ingredient{text-align: center}.ingredient img{width: min(200px,70%);margin: 0 auto 1.2rem;border-radius: 50%;box-shadow: var(--shadow-sm)}.ingredient h3{font-size: 1.45rem}.ingredient p{margin-top: .6rem;font-size: .96rem;line-height: 1.6;color: var(--muted)}.subhead{display: flex;align-items: center;gap: 18px;margin: clamp(48px,6vw,72px) 0 clamp(28px,3vw,40px)}.subhead::before,.subhead::after{content: "";flex: 1;height: 1px;background: var(--line)}.subhead h3{font-size: clamp(1.5rem,1.3rem + .8vw,2rem);text-align: center}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 2rem;list-style: none;padding: 0}.chips a{display: inline-flex;padding: 8px 16px;border: 1px solid var(--taupe);border-radius: 999px;font-size: .78rem;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;text-decoration: none;transition: background-color .2s,color .2s,border-color .2s}.chips a:hover{background: var(--espresso);border-color: var(--espresso);color: var(--ivory)}.product-line{padding-block: clamp(44px,6vw,72px);border-top: 1px solid var(--line)}.product-line:first-of-type{border-top: 0;padding-top: 0}.product-line-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 8px 24px;margin-bottom: 28px}.product-line-head p{color: var(--muted);max-width: 36em}.products{display: grid;gap: clamp(14px,2vw,24px);grid-template-columns: repeat(auto-fill,minmax(min(100%,230px),1fr));list-style: none;margin: 0;padding: 0}.product{display: flex;flex-direction: column;overflow: hidden;background: var(--ivory);border: 1px solid var(--line);border-radius: var(--radius-lg)}.product-media{display: flex;align-items: flex-end;justify-content: center;height: 300px;padding: 26px 20px 0;background: radial-gradient(120% 90% at 50% 100%,#fff 0%,var(--paper) 58%,var(--sand) 100%)}.product-media img{max-height: 100%;filter: drop-shadow(0 14px 16px rgb(30 25 22 / 16%))}.product-body{display: flex;flex-direction: column;gap: .45rem;padding: 20px 22px 24px}.product-line-name{font-size: .7rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;color: var(--bronze)}.product h3{font-size: 1.5rem}.product p{font-size: .95rem;line-height: 1.6;color: var(--muted)}.product-tags{font-size: .75rem;letter-spacing: .06em;color: var(--taupe);text-transform: lowercase}.product-media img{object-fit: contain}@media (max-width: 599px){.products{grid-template-columns: repeat(2,1fr);gap: 12px}.product{border-radius: var(--radius)}.product-media{height: 214px;padding: 16px 8px 0}.product-media img{zoom: .72}.product-body{gap: .35rem;padding: 14px 14px 18px}.product h3{font-size: 1.18rem}.product p{font-size: .86rem;line-height: 1.5}}.form{display: grid;gap: 18px}.field,.fieldset{margin: 0;padding: 22px 24px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--ivory)}.fieldset legend,.field label.q{display: block;float: left;width: 100%;margin: 0 0 14px;padding: 0;font-family: var(--serif);font-size: 1.35rem;font-weight: 600;line-height: 1.25;color: var(--ink)}.fieldset legend + *{clear: both}.req{color: var(--copper)}.input,.textarea{width: 100%;padding: 14px 16px;border: 1px solid var(--taupe);border-radius: 12px;background: #fff;font-size: 1rem;line-height: 1.5;transition: border-color .2s,box-shadow .2s}.textarea{min-height: 120px;resize: vertical}.input:focus,.textarea:focus{outline: none;border-color: var(--bronze);box-shadow: 0 0 0 3px rgb(232 154 107 / 30%)}.stars{display: flex;gap: 6px;clear: both}.stars input{position: absolute;opacity: 0;width: 1px;height: 1px}.stars label{cursor: pointer;padding: 4px;border-radius: 8px}.stars svg{width: 38px;height: 38px;fill: transparent;stroke: var(--taupe);stroke-width: 1.4;transition: fill .15s,stroke .15s,transform .15s}.stars label:hover svg{transform: scale(1.08)}.stars input:focus-visible + label{outline: 2px solid var(--copper);outline-offset: 2px}.stars input:checked + label svg{fill: var(--peach);stroke: var(--copper)}.stars:has(input[value="2"]:checked) label:nth-of-type(-n+2) svg,.stars:has(input[value="3"]:checked) label:nth-of-type(-n+3) svg,.stars:has(input[value="4"]:checked) label:nth-of-type(-n+4) svg,.stars:has(input[value="5"]:checked) label:nth-of-type(-n+5) svg{fill: var(--peach);stroke: var(--copper)}.stars label:has(~ label:hover) svg,.stars label:hover svg{stroke: var(--copper)}.choices{display: flex;flex-wrap: wrap;gap: 10px;clear: both}.choice input{position: absolute;opacity: 0;width: 1px;height: 1px}.choice span{display: inline-flex;align-items: center;min-width: 96px;justify-content: center;padding: 11px 22px;border: 1px solid var(--taupe);border-radius: 999px;cursor: pointer;font-weight: 500;transition: background-color .2s,color .2s,border-color .2s}.choice input:checked + span{background: var(--espresso);border-color: var(--espresso);color: var(--ivory)}.choice input:focus-visible + span{outline: 2px solid var(--copper);outline-offset: 2px}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-note{font-size: .88rem;color: var(--muted)}.form-error{display: none;padding: 16px 20px;border-radius: var(--radius);background: #fbe9e2;border: 1px solid #e7b9a3;color: #6d2f16}.form-error:target{display: block}.slogan{font-family: var(--serif);font-size: clamp(1.8rem,1.4rem + 1.5vw,2.6rem);font-style: italic;color: var(--bronze)}.prose h2{margin: 2.2em 0 .6em;font-size: clamp(1.6rem,1.4rem + .9vw,2.1rem)}.prose h3{margin: 1.8em 0 .5em}.prose p,.prose ul{margin-top: 1em}.prose ul{padding-left: 1.2em}.prose li + li{margin-top: .4em}.notfound{min-height: 60vh;display: grid;place-items: center;text-align: center}.notfound .big{font-family: var(--serif);font-size: clamp(6rem,4rem + 10vw,11rem);line-height: 1;color: var(--sand)}.site-footer{background: var(--espresso);color: rgb(251 248 244 / 72%);font-size: .98rem}.footer-grid{display: grid;gap: 40px;padding-block: clamp(56px,7vw,96px) clamp(40px,5vw,64px)}@media (min-width: 720px){.footer-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr 1fr}}.footer-brand img{width: 170px}.footer-tagline{margin-top: 1.2rem;max-width: 22em;font-family: var(--serif);font-size: 1.45rem;font-style: italic;line-height: 1.3;color: var(--ivory)}.footer-title{margin-bottom: 1.1rem;font-family: var(--sans);font-size: .74rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;color: var(--peach)}.footer-links{display: grid;gap: 8px;list-style: none;margin: 0;padding: 0}.site-footer a{color: rgb(251 248 244 / 82%);text-decoration: none;transition: color .2s}.site-footer a:hover{color: var(--peach)}.site-footer address{line-height: 1.6;margin-bottom: 1rem}.social{display: flex;gap: 10px;margin-top: 1.6rem;list-style: none;padding: 0}.social a{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid rgb(251 248 244 / 22%);transition: background-color .2s,border-color .2s,color .2s}.social a:hover{background: var(--peach);border-color: var(--peach);color: var(--espresso)}.social svg{width: 18px;height: 18px}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;padding-block: 22px 28px;border-top: 1px solid rgb(251 248 244 / 12%);font-size: .84rem;color: rgb(251 248 244 / 55%)}.footer-bottom a{color: rgb(251 248 244 / 75%)}.whatsapp-fab{position: fixed;right: 18px;bottom: 18px;z-index: 40;display: grid;place-items: center;width: 58px;height: 58px;border-radius: 50%;background: #25d366;color: #fff;box-shadow: 0 10px 28px -8px rgb(0 0 0 / 40%);transition: transform .25s var(--ease)}.whatsapp-fab:hover{transform: scale(1.07)}.whatsapp-fab svg{width: 30px;height: 30px}body:has(.nav-toggle:checked) .whatsapp-fab{display: none}.band-actions{display: flex;flex-wrap: wrap;gap: 12px}@media (min-width: 900px){.band-actions{flex-direction: column}}.hero-text{margin-top: 1.2rem;max-width: 36em;color: var(--ink-2)}.page-hero .actions{margin-top: 1.8rem}.page-hero .chips{margin-top: 1.6rem}.cc-logo--hero{width: 180px;margin: 1.6rem 0 1.2rem}.cc-intro{margin-top: 1.2rem}.cc-media{max-width: 480px;width: 100%;margin-inline: auto}.levels-title{margin-top: 2.4rem;font-size: 1.35rem}.levels-note{margin-top: .9rem;font-size: .95rem}.aloe-media{max-width: 500px;width: 100%;margin-inline: auto;aspect-ratio: 1}.tagli-collage{background: #d9d3c8;max-width: 520px;width: 100%;margin-inline: auto}.contact-list--spaced{margin-top: 1.8rem}.map-link{margin-top: 1.4rem}.consult-media{display: grid;gap: 16px}.consult-media-small{max-width: 60%;margin-left: auto;margin-top: -90px;border: 6px solid var(--ivory);position: relative}.consult-photo{max-width: 420px;width: 100%;margin-inline: auto}.chips--static li span{display: inline-flex;padding: 8px 16px;border: 1px solid var(--line);border-radius: 999px;background: var(--paper);font-size: .85rem;color: var(--ink-2)}.form-submit{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px;margin-top: 8px}.form-submit .btn{min-width: 180px}@media (min-width: 1024px){.cards--3{grid-template-columns: repeat(6,1fr)}.cards--3>.card{grid-column: span 2}.cards--3>.card:nth-child(4):nth-last-child(2){grid-column: 2 / span 2}}@media (min-width: 1024px){.nav-toggle{display: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important}}@media print{.site-header,.site-footer,.whatsapp-fab,.video-frame,.map-frame,.actions{display: none !important}body{background: #fff}}
