.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .36s var(--ease-luxe),backdrop-filter .36s var(--ease-luxe),box-shadow .36s var(--ease-luxe),border-color .36s var(--ease-luxe);background:transparent;border-bottom:1px solid transparent}.nav--scrolled{background:#fbf8f2db;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--color-line);box-shadow:0 1px #fff6 inset,0 18px 30px -28px #1a161266}.nav__bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px}.nav--scrolled .nav__bar{height:72px}.nav__brand{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.nav__brand-mark{width:42px;height:42px;border-radius:50%;background:var(--color-ink);color:var(--color-bronze);display:grid;place-items:center;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em;border:1px solid var(--color-ink);transition:transform .38s var(--ease-luxe)}.nav__brand:hover .nav__brand-mark{transform:rotate(-8deg)}.nav__brand-name{display:flex;flex-direction:column;line-height:1.05}.nav__brand-line1{font-family:var(--font-display);font-size:14px;font-style:italic;color:var(--color-graphite);letter-spacing:.02em}.nav__brand-line2{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-ink);letter-spacing:-.01em}.nav__links{display:flex;align-items:center;gap:38px}.nav__link{position:relative;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft);font-weight:500;cursor:pointer;padding:6px 0}.nav__link:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--color-bronze-deep);transition:right .32s var(--ease-luxe)}.nav__link:hover{color:var(--color-ink)}.nav__link:hover:after{right:0}.nav__actions{display:flex;align-items:center;gap:18px}.nav__phone{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-ink-soft);letter-spacing:.04em;padding:6px 4px;cursor:pointer}.nav__phone:hover{color:var(--color-bronze-deep)}.nav__phone-icon{width:16px;height:16px}.nav__cta{font-size:12px;padding:12px 22px}.nav__burger{display:none;width:44px;height:44px;position:relative;border-radius:50%;border:1px solid var(--color-line-strong);background:var(--color-paper);cursor:pointer;transition:background .24s var(--ease-luxe),border-color .24s var(--ease-luxe)}.nav__burger span{position:absolute;left:50%;top:50%;width:20px;height:2px;background:var(--color-ink);border-radius:2px;margin-left:-10px;transition:transform .32s var(--ease-luxe),opacity .22s var(--ease-luxe),top .32s var(--ease-luxe);display:block}.nav__burger span:nth-child(1){top:15px}.nav__burger span:nth-child(2){top:21px}.nav__burger span:nth-child(3){top:27px}.nav__burger.is-open{background:var(--color-ink);border-color:var(--color-ink)}.nav__burger.is-open span{background:var(--color-cream);margin-top:-1px}.nav__burger.is-open span:nth-child(1){top:50%;transform:rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){top:50%;transform:rotate(-45deg)}.nav__mobile{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-paper);padding:110px 32px 40px;display:flex;flex-direction:column;justify-content:space-between;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .46s var(--ease-luxe),opacity .28s var(--ease-luxe);z-index:1}.nav__mobile--open{transform:translateY(0);opacity:1;pointer-events:auto}.nav__mobile-links{display:flex;flex-direction:column;gap:6px}.nav__mobile-link{font-family:var(--font-display);font-size:38px;font-weight:500;color:var(--color-ink);padding:14px 0;border-bottom:1px solid var(--color-line);letter-spacing:-.01em}.nav__mobile-link:hover{color:var(--color-bronze-deep);font-style:italic}.nav__mobile-foot{display:flex;flex-direction:column;gap:14px;margin-top:32px}.nav__mobile-phone{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-graphite)}@media (max-width: 1024px){.nav .nav__links,.nav .nav__phone span{display:none}}@media (max-width: 860px){.nav .nav__bar{height:72px;gap:12px}.nav--scrolled .nav__bar{height:64px}.nav .nav__cta{display:none}.nav .nav__burger{display:block}.nav .nav__brand-line1{font-size:12px}.nav .nav__brand-line2{font-size:16px}}@media (max-width: 420px){.nav .nav__phone{display:none}}.hero{position:relative;min-height:100vh;padding:140px 0 80px;overflow:hidden;isolation:isolate}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(164,113,72,.12),transparent 55%),radial-gradient(ellipse at bottom left,rgba(107,42,42,.06),transparent 60%),linear-gradient(180deg,var(--color-paper) 0%,var(--color-cream) 100%);z-index:-2}.hero__bg-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.15 0 0 0 0 0.12 0 0 0 0 0.08 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.45;mix-blend-mode:multiply;pointer-events:none}.hero__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}.hero__copy{max-width:620px}.hero__meta{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-graphite);background:#1a16120a;padding:8px 16px;border-radius:999px;border:1px solid var(--color-line);font-weight:500;margin-bottom:30px}.hero__meta-dot{width:7px;height:7px;border-radius:50%;background:#2bbf6a;box-shadow:0 0 0 4px #2bbf6a2e;animation:heroDot 2.4s var(--ease-luxe) infinite}@keyframes heroDot{0%,to{box-shadow:0 0 0 4px #2bbf6a2e}50%{box-shadow:0 0 0 8px #2bbf6a0d}}.hero__title{font-size:clamp(46px,7.4vw,96px);font-weight:500;line-height:1.02;letter-spacing:-.02em;margin-bottom:28px}.hero__title-script{font-style:italic;font-weight:400;color:var(--color-bronze-deep)}.hero__lede{font-size:clamp(16px,1.4vw,18px);line-height:1.7;color:var(--color-graphite);max-width:520px;margin-bottom:40px}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:56px}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding-top:32px;border-top:1px solid var(--color-line)}.hero__stat{position:relative;display:flex;flex-direction:column;gap:4px}.hero__stat dt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-bronze-deep);font-weight:500}.hero__stat dd{font-size:13px;color:var(--color-graphite);margin:0;order:3}.hero__stat-value{font-family:var(--font-display);font-size:36px;font-weight:500;color:var(--color-ink);line-height:1;margin:4px 0 6px}.hero__stat-value span{font-size:18px;color:var(--color-bronze-deep);margin-left:2px}.hero__visual{position:relative;height:620px}.hero__card{position:absolute;border-radius:12px;overflow:hidden;background:var(--color-cream-deep);box-shadow:var(--shadow-card)}.hero__card img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-luxe)}.hero__card:hover img{transform:scale(1.04)}.hero__card--main{top:0;right:0;width:78%;height:100%;z-index:2}.hero__card--main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(26,22,18,.55));pointer-events:none}.hero__card--mini{bottom:40px;left:0;width:56%;height:36%;z-index:3;border:6px solid var(--color-paper)}.hero__card-tag{position:absolute;left:24px;bottom:24px;color:var(--color-cream);z-index:1;display:flex;flex-direction:column;gap:4px}.hero__card-tag-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#f8f4edcc}.hero__card-tag-title{font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:500}.hero__badge{position:absolute;top:-30px;left:8%;width:124px;height:124px;border-radius:50%;background:var(--color-ink);color:var(--color-bronze);z-index:4;display:grid;place-items:center;animation:spin 22s linear infinite}.hero__badge-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--color-bronze)}.hero__badge-core{font-family:var(--font-display);font-size:20px;font-weight:500;font-style:italic;animation:spin 22s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.hero__scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--color-graphite);font-weight:500}.hero__scroll-line{display:block;width:40px;height:1px;background:var(--color-line-strong);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;left:-40px;top:0;width:40px;height:1px;background:var(--color-ink);animation:scrollSweep 2.6s var(--ease-luxe) infinite}@keyframes scrollSweep{0%{left:-40px}to{left:40px}}@media (max-width: 1024px){.hero{padding-top:120px}.hero__inner{grid-template-columns:1fr;gap:60px}.hero__visual{height:540px;max-width:560px;margin:0 auto;width:100%}}@media (max-width: 720px){.hero{padding:110px 0 60px}.hero__stats{grid-template-columns:1fr 1fr;gap:24px}.hero__stat:nth-child(3){grid-column:1 / -1}.hero__visual{height:460px}.hero__badge{width:96px;height:96px;top:-16px}.hero__badge-core{font-size:16px}.hero__scroll{display:none}.hero__card--mini{bottom:30px}}.brandwall{background:var(--color-ink);color:var(--color-cream);padding:56px 0 48px;position:relative;overflow:hidden;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink)}.brandwall:before,.brandwall:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.brandwall:before{left:0;background:linear-gradient(90deg,var(--color-ink),transparent)}.brandwall:after{right:0;background:linear-gradient(-90deg,var(--color-ink),transparent)}.brandwall__head{text-align:center;margin-bottom:28px}.brandwall__eyebrow{display:inline-block;font-family:var(--font-body);font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--color-bronze);font-weight:500;position:relative;padding:0 22px}.brandwall__eyebrow:before,.brandwall__eyebrow:after{content:"";position:absolute;top:50%;width:38px;height:1px;background:#a4714866}.brandwall__eyebrow:before{right:100%}.brandwall__eyebrow:after{left:100%}.brandwall__rail{position:relative;overflow:hidden;padding:12px 0}.brandwall__track{display:flex;align-items:center;width:max-content;animation:brandFlow 44s linear infinite;will-change:transform}.brandwall__track:hover{animation-play-state:paused}@keyframes brandFlow{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.brand{display:inline-flex;align-items:center;gap:52px;padding:0 28px;white-space:nowrap;height:80px;flex-shrink:0}.brand__name{color:var(--color-cream);opacity:.86;transition:opacity .32s var(--ease-luxe),color .32s var(--ease-luxe),letter-spacing .32s var(--ease-luxe)}.brand:hover .brand__name{opacity:1;color:var(--color-bronze)}.brand__logo{height:75px;max-height:75px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.88;transition:opacity .32s var(--ease-luxe),filter .32s var(--ease-luxe)}.brand:hover .brand__logo{opacity:1}.brand__dot{color:#a4714880;font-size:22px;-webkit-user-select:none;user-select:none}.b-raymond .brand__name{font-family:var(--font-display);font-size:38px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.b-colorplus .brand__name{font-family:var(--font-body);font-size:30px;font-weight:700;letter-spacing:-.02em;text-transform:lowercase}.b-colorplus .brand__name:after{content:"+";color:var(--color-bronze);margin-left:2px;font-weight:800}.b-park .brand__name{font-family:var(--font-display);font-size:32px;font-weight:500;font-style:italic;letter-spacing:.08em;text-transform:capitalize}.b-allen .brand__name{font-family:var(--font-body);font-size:30px;font-weight:300;letter-spacing:.16em;text-transform:lowercase}.b-turtle .brand__name{font-family:var(--font-body);font-size:30px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.b-monte .brand__name{font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:.08em;font-variant:small-caps;text-transform:lowercase}.b-van .brand__name{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.b-pepe .brand__name{font-family:var(--font-body);font-size:30px;font-weight:900;letter-spacing:-.02em;font-style:italic;text-transform:uppercase}@media (prefers-reduced-motion: reduce){.brandwall__track{animation:none}}@media (max-width: 720px){.brandwall{padding:56px 0 48px}.brand{gap:36px;padding:0 20px;height:64px}.brand__logo{height:28px;max-height:28px}.b-raymond .brand__name,.b-park .brand__name,.b-monte .brand__name,.b-van .brand__name{font-size:26px}.b-colorplus .brand__name,.b-allen .brand__name,.b-turtle .brand__name,.b-pepe .brand__name{font-size:22px}}.floor{padding:clamp(80px,12vw,140px) 0;background:var(--color-paper)}.floor .floor__head{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:end;margin-bottom:60px}.floor__head-left .eyebrow{display:inline-block;margin-bottom:22px}.floor__head-right{font-size:16px;line-height:1.75;color:var(--color-graphite);max-width:480px;padding-bottom:6px}.floor__stack{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px;align-items:stretch}.fcard--him{grid-row:1 / span 2;min-height:720px}.fcard{display:flex;flex-direction:column;background:var(--color-cream);border:1px solid var(--color-line);border-radius:14px;overflow:hidden;transition:border-color .32s var(--ease-luxe),box-shadow .32s var(--ease-luxe),transform .32s var(--ease-luxe)}.fcard:hover{border-color:var(--color-bronze);box-shadow:var(--shadow-card);transform:translateY(-3px)}.fcard__media{position:relative;overflow:hidden;background:var(--color-cream-deep);flex-shrink:0}.fcard--him .fcard__media{height:340px}.fcard--her .fcard__media,.fcard--essentials .fcard__media{height:140px}.fcard__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-luxe),filter .6s var(--ease-luxe);filter:saturate(.96)}.fcard:hover .fcard__media img{transform:scale(1.05);filter:saturate(1.05)}.fcard__media-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 25%,rgba(26,22,18,.82));pointer-events:none}.fcard__tag{position:absolute;left:22px;right:22px;bottom:16px;color:var(--color-cream);display:flex;flex-direction:column;gap:4px}.fcard__eyebrow{font-family:var(--font-body);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--color-bronze);font-weight:500}.fcard__title{font-family:var(--font-display);font-size:clamp(22px,2vw,28px);font-weight:500;font-style:italic;color:var(--color-cream);line-height:1.05;letter-spacing:-.005em}.fcard__body{flex:1;display:flex;flex-direction:column;padding:6px 0 0;min-height:0}.fmenu{flex:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;align-content:start}.fitem{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--color-line);transition:background .26s var(--ease-luxe);position:relative}.fitem:nth-child(odd){border-right:1px solid var(--color-line)}.fitem__num{font-family:var(--font-display);font-size:12px;font-style:italic;font-weight:500;color:var(--color-bronze-deep);letter-spacing:.04em;min-width:18px;transition:color .26s var(--ease-luxe)}.fitem__name{font-family:var(--font-display);font-size:clamp(16px,1.15vw,18px);font-style:italic;font-weight:500;color:var(--color-ink);letter-spacing:-.005em;transition:color .26s var(--ease-luxe);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcard__cta{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;margin:20px 24px 22px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink);font-weight:500;cursor:pointer;width:fit-content;padding:4px 0;border-bottom:1px solid var(--color-line-strong);transition:color .24s var(--ease-luxe),border-color .24s var(--ease-luxe)}.fcard__cta svg{width:14px;height:14px;transition:transform .24s var(--ease-luxe)}.fcard__cta:hover{color:var(--color-bronze-deep);border-color:var(--color-bronze-deep)}.fcard__cta:hover svg{transform:translate(4px)}@media (max-width: 1024px){.floor__stack{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}.fcard--him{grid-row:auto;min-height:0}.fcard--him .fcard__media,.fcard--her .fcard__media,.fcard--essentials .fcard__media{height:auto;aspect-ratio:16 / 6}}@media (max-width: 720px){.floor .floor__head{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.fitem{padding:14px 18px}.fitem__name{font-size:15px}}@media (max-width: 380px){.fmenu{grid-template-columns:1fr}.fitem{border-right:none!important}.fitem__name{white-space:normal}}.about{padding:clamp(80px,12vw,140px) 0;background:var(--color-cream);position:relative}.about__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,100px);align-items:center}.about__visual{position:relative;min-height:640px}.about__visual-main{position:absolute;top:0;right:12%;bottom:0;left:0;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-card)}.about__visual-main img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-luxe)}.about__visual-main:hover img{transform:scale(1.04)}.about__visual-mini{position:absolute;right:-10px;bottom:50px;width:46%;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;border:8px solid var(--color-paper);box-shadow:var(--shadow-soft);z-index:2}.about__visual-mini img{width:100%;height:100%;object-fit:cover}.about__visual-quote{position:absolute;left:-10px;top:36px;width:64%;background:var(--color-ink);color:var(--color-cream);padding:28px 28px 24px;border-radius:8px;z-index:3;box-shadow:var(--shadow-card);transform:rotate(-2deg)}.about__visual-quote svg{width:30px;height:30px;color:var(--color-bronze);margin-bottom:8px}.about__visual-quote p{font-family:var(--font-display);font-size:18px;font-style:italic;line-height:1.45;color:var(--color-cream);margin-bottom:14px}.about__visual-quote span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-bronze)}.about__copy .eyebrow{display:inline-block;margin-bottom:22px}.about__copy .section-heading{margin-bottom:36px}.about__lede{display:flex;flex-direction:column;gap:18px;margin-bottom:48px}.about__lede p{font-size:16px;line-height:1.75;color:var(--color-graphite)}.about__pillars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.about__pillar{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--color-line);align-items:start}.about__pillar:last-child{border-bottom:1px solid var(--color-line)}.about__pillar-num{font-family:var(--font-display);font-size:28px;font-style:italic;color:var(--color-bronze-deep);line-height:1;padding-top:4px}.about__pillar h4{font-family:var(--font-display);font-size:22px;font-weight:500;margin-bottom:8px;color:var(--color-ink)}.about__pillar p{font-size:15px;line-height:1.65;color:var(--color-graphite)}@media (max-width: 960px){.about__inner{grid-template-columns:1fr;gap:60px}.about__visual{min-height:540px;max-width:560px;margin:0 auto;width:100%}}@media (max-width: 720px){.about__visual{min-height:480px}.about__visual-quote{width:78%;padding:22px;left:-4px}.about__visual-quote p{font-size:16px}.about__pillar{grid-template-columns:44px 1fr;gap:16px;padding:22px 0}.about__pillar-num{font-size:22px}.about__pillar h4{font-size:18px}}.reviews{padding:clamp(80px,12vw,140px) 0;background:var(--color-paper)}.reviews__head{max-width:720px;margin-bottom:60px}.reviews__head .eyebrow{display:inline-block;margin-bottom:22px}.reviews__layout{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:stretch;margin-bottom:56px}.reviews__rating{background:var(--color-ink);color:var(--color-cream);border-radius:10px;padding:36px 32px;display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}.reviews__rating:after{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(164,113,72,.35),transparent 70%);pointer-events:none}.reviews__rating-top{display:flex;align-items:baseline;gap:18px}.reviews__rating-number{font-family:var(--font-display);font-size:70px;font-weight:500;line-height:1;color:var(--color-cream)}.review__stars{display:inline-flex;gap:4px;color:var(--color-bronze)}.review__star{position:relative;width:16px;height:16px;display:inline-block}.review__star svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.review__star-fill{clip-path:inset(0 calc(100% - var(--star-fill, 100%)) 0 0)}.reviews__rating-meta{font-size:13px;color:#f8f4edb3;letter-spacing:.06em}.reviews__rating-meta strong{color:var(--color-bronze);font-weight:500}.reviews__rating-blurb{font-family:var(--font-display);font-size:16px;font-style:italic;line-height:1.55;color:#f8f4edd1;max-width:360px;padding:18px 0;border-top:1px solid rgba(248,244,237,.1);border-bottom:1px solid rgba(248,244,237,.1)}.reviews__google{display:inline-flex;align-items:center;gap:10px;background:var(--color-cream);color:var(--color-ink);padding:12px 18px;border-radius:999px;font-size:13px;letter-spacing:.06em;font-weight:500;width:fit-content;cursor:pointer;transition:transform .28s var(--ease-luxe),background .28s var(--ease-luxe);margin-top:8px}.reviews__google svg{width:16px;height:16px}.reviews__google:hover{transform:translateY(-2px);background:var(--color-bronze);color:var(--color-ink)}.reviews__card{background:var(--color-cream);border-radius:10px;padding:44px 48px 36px;position:relative;overflow:hidden;border:1px solid var(--color-line);display:flex;flex-direction:column;gap:22px;animation:cardIn .48s var(--ease-luxe)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reviews__quote-mark{position:absolute;top:-30px;right:20px;font-family:var(--font-display);font-size:220px;font-weight:500;color:#a471482e;line-height:1;pointer-events:none}.reviews__top{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}.reviews__badge{font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:#a471481f;color:var(--color-bronze-deep);font-weight:500}.reviews__body{font-family:var(--font-display);font-size:clamp(20px,1.8vw,24px);line-height:1.55;color:var(--color-ink);font-weight:500;font-style:italic;position:relative;z-index:1}.reviews__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid var(--color-line);position:relative;z-index:1}.reviews__author{display:flex;align-items:center;gap:14px}.reviews__avatar{width:44px;height:44px;border-radius:50%;background:var(--color-ink);color:var(--color-bronze);font-family:var(--font-display);font-size:18px;font-weight:500;display:grid;place-items:center}.reviews__author strong{display:block;font-family:var(--font-body);font-size:14px;color:var(--color-ink);font-weight:500}.reviews__author em{display:block;font-style:normal;font-size:12px;color:var(--color-stone);letter-spacing:.04em}.reviews__nav{display:flex;align-items:center;gap:12px}.reviews__nav-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--color-line-strong);display:grid;place-items:center;cursor:pointer;transition:background .24s var(--ease-luxe),color .24s var(--ease-luxe),border-color .24s var(--ease-luxe)}.reviews__nav-btn svg{width:14px;height:14px}.reviews__nav-btn:hover{background:var(--color-ink);color:var(--color-cream);border-color:var(--color-ink)}.reviews__count{font-size:12px;letter-spacing:.16em;color:var(--color-stone);min-width:60px;text-align:center}.reviews__highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.reviews__chip{padding:22px;border-radius:8px;background:var(--color-cream);border:1px solid var(--color-line);display:flex;flex-direction:column;gap:8px;transition:transform .28s var(--ease-luxe),box-shadow .28s var(--ease-luxe),border-color .28s var(--ease-luxe)}.reviews__chip:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:var(--color-bronze)}.reviews__chip-key{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-bronze-deep);font-weight:500}.reviews__chip-val{font-family:var(--font-display);font-size:15px;font-style:italic;color:var(--color-ink);line-height:1.45}@media (max-width: 960px){.reviews__layout{grid-template-columns:1fr;gap:28px}.reviews__highlights{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.reviews__card{padding:32px 26px 26px}.reviews__rating{padding:28px 24px}.reviews__rating-number{font-size:58px}.reviews__highlights{grid-template-columns:1fr}.reviews__foot{flex-direction:column;align-items:flex-start}}.visit{padding:clamp(80px,12vw,140px) 0;background:var(--color-cream);position:relative}.visit__head{max-width:760px;margin-bottom:60px}.visit__head .eyebrow{display:inline-block;margin-bottom:22px}.visit__lede{margin-top:24px;font-size:16px;line-height:1.7;color:var(--color-graphite);max-width:560px}.visit__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}.visit__card{background:var(--color-paper);border-radius:10px;border:1px solid var(--color-line);overflow:hidden;position:relative}.visit__card--map{min-height:520px;position:relative}.visit__card--map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.6) contrast(.95);transition:filter .6s var(--ease-luxe)}.visit__card--map:hover iframe{filter:grayscale(0) contrast(1)}.visit__map-pin{position:absolute;top:24px;left:24px;width:48px;height:48px;border-radius:50%;background:var(--color-ink);color:var(--color-bronze);display:grid;place-items:center;box-shadow:var(--shadow-card);pointer-events:none}.visit__map-pin svg{width:22px;height:22px}.visit__details{display:grid;grid-template-rows:auto auto auto;gap:18px}.visit__card-title{font-family:var(--font-display);font-size:22px;font-weight:500;margin-bottom:16px;color:var(--color-ink)}.visit__address{padding:28px}.visit__address-line{font-size:15px;line-height:1.7;color:var(--color-graphite);margin-bottom:18px}.visit__directions{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid var(--color-line-strong);padding:4px 0;font-weight:500;transition:color .28s var(--ease-luxe),border-color .28s var(--ease-luxe);cursor:pointer}.visit__directions svg{width:14px;height:14px;transition:transform .28s var(--ease-luxe)}.visit__directions:hover{color:var(--color-bronze-deep);border-color:var(--color-bronze-deep)}.visit__directions:hover svg{transform:translate(2px,-2px)}.visit__hours{padding:28px}.visit__hours-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.visit__hours-head .visit__card-title{margin-bottom:0}.visit__open{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#1f8a4d;background:#2bbf6a1f;padding:6px 12px;border-radius:999px;font-weight:500}.visit__open-dot{width:7px;height:7px;border-radius:50%;background:#2bbf6a;box-shadow:0 0 0 3px #2bbf6a33;animation:heroDot 2.4s var(--ease-luxe) infinite}.visit__open--closed{color:var(--color-oxblood);background:#6b2a2a1a}.visit__open--closed .visit__open-dot{background:var(--color-oxblood);box-shadow:0 0 0 3px #6b2a2a2e;animation:none}.visit__hours ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.visit__hours li{display:flex;justify-content:space-between;font-size:14px;padding:10px 0;border-top:1px solid var(--color-line);color:var(--color-graphite)}.visit__hours li:first-child{border-top:0}.visit__hours li span:first-child{color:var(--color-ink);font-weight:500}.visit__hours li.is-today{background:linear-gradient(90deg,rgba(164,113,72,.1),transparent);margin:0 -28px;padding-left:28px;padding-right:28px;border-color:transparent}.visit__hours li.is-today span:last-child{color:var(--color-bronze-deep);font-weight:600}.visit__hours li.is-closed span:last-child{color:var(--color-oxblood);font-style:italic}.visit__contact{padding:28px}.visit__contact-list{display:flex;flex-direction:column;gap:12px}.visit__contact-row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:8px;border:1px solid var(--color-line);transition:background .24s var(--ease-luxe),border-color .24s var(--ease-luxe),transform .24s var(--ease-luxe);cursor:pointer}.visit__contact-row:hover{background:var(--color-ink);color:var(--color-cream);border-color:var(--color-ink);transform:translate(4px)}.visit__contact-row:hover .visit__contact-ico{background:var(--color-bronze);color:var(--color-ink)}.visit__contact-row:hover small{color:#f8f4edb3}.visit__contact-ico{width:40px;height:40px;border-radius:50%;background:#1a16120f;color:var(--color-ink);display:grid;place-items:center;flex-shrink:0;transition:background .24s var(--ease-luxe),color .24s var(--ease-luxe)}.visit__contact-ico svg{width:18px;height:18px}.visit__contact-row div{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.visit__contact-row small{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-bronze-deep);font-weight:500}.visit__contact-row strong{font-size:14px;font-weight:500;color:inherit;word-break:break-word;overflow-wrap:anywhere}@media (max-width: 960px){.visit__grid{grid-template-columns:1fr}.visit__card--map{min-height:360px}}@media (max-width: 560px){.visit__address,.visit__hours,.visit__contact{padding:24px 22px}.visit__hours li.is-today{margin:0 -22px;padding-left:22px;padding-right:22px}}.footer{background:#0e0c0a;color:#f8f4edc7;padding:80px 0 24px;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-bronze),transparent)}.footer__top{display:grid;grid-template-columns:1.4fr repeat(2,1fr) 1.3fr;gap:60px;padding-bottom:60px}.footer__brand-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.footer__mark{width:42px;height:42px;border-radius:50%;background:var(--color-cream);color:var(--color-ink);font-family:var(--font-display);font-size:18px;font-weight:600;display:grid;place-items:center}.footer__brand h3{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--color-cream)}.footer__tagline{font-size:14px;line-height:1.7;max-width:360px;margin-bottom:22px}.footer__social{display:flex;gap:10px}.footer__social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(248,244,237,.18);display:grid;place-items:center;color:#f8f4edc7;transition:background .24s var(--ease-luxe),border-color .24s var(--ease-luxe),color .24s var(--ease-luxe),transform .24s var(--ease-luxe);cursor:pointer}.footer__social a:hover{background:var(--color-bronze);border-color:var(--color-bronze);color:var(--color-ink);transform:translateY(-2px)}.footer__social svg{width:16px;height:16px}.footer__col h4{font-family:var(--font-body);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-bronze);font-weight:500;margin-bottom:22px}.footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer__col a{font-size:14px;color:#f8f4edc7;cursor:pointer;transition:color .24s var(--ease-luxe),padding .24s var(--ease-luxe)}.footer__col a:hover{color:var(--color-cream);padding-left:6px}.footer__visit address{font-style:normal;font-size:14px;line-height:1.7;margin-bottom:18px}.footer__phone,.footer__email{display:block;font-size:14px;color:var(--color-cream);margin-bottom:6px;cursor:pointer;transition:color .24s var(--ease-luxe)}.footer__phone:hover,.footer__email:hover{color:var(--color-bronze)}.footer__hours{margin-top:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-bronze)}.footer__strip{border-top:1px solid rgba(248,244,237,.1);border-bottom:1px solid rgba(248,244,237,.1);overflow:hidden;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);margin:20px 0}.footer__strip-text{display:block;font-family:var(--font-display);font-size:clamp(60px,12vw,160px);font-weight:400;font-style:italic;letter-spacing:-.02em;color:#f8f4ed0f;white-space:nowrap;line-height:1.2;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:12px;color:#f8f4ed80;letter-spacing:.04em}.footer__bottom-links{display:flex;align-items:center;gap:10px}.footer__bottom-links a{cursor:pointer;transition:color .24s var(--ease-luxe)}.footer__bottom-links a:hover{color:var(--color-cream)}.footer__credit-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-cream);position:relative;transition:color .24s var(--ease-luxe)}.footer__credit-link:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--color-bronze);transition:right .28s var(--ease-luxe)}.footer__credit-link:hover{color:var(--color-bronze)}.footer__credit-link:hover:after{right:0}.footer__credit-link-icon{width:11px;height:11px;transition:transform .24s var(--ease-luxe)}.footer__credit-link:hover .footer__credit-link-icon{transform:translate(2px,-2px)}@media (max-width: 960px){.footer__top{grid-template-columns:1fr 1fr;gap:40px}.footer__brand{grid-column:1 / -1}}@media (max-width: 560px){.footer{padding-top:60px}.footer__top{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}}.app{min-height:100vh;background:var(--color-paper);overflow-x:clip}main{display:block}section{position:relative}:root{--color-ink: #1A1612;--color-ink-soft: #2A241E;--color-graphite: #4A4239;--color-stone: #8C8276;--color-cream: #F8F4ED;--color-cream-deep: #F0EAE0;--color-paper: #FBF8F2;--color-bronze: #A47148;--color-bronze-deep: #8A5A36;--color-oxblood: #6B2A2A;--color-line: rgba(26, 22, 18, .12);--color-line-strong: rgba(26, 22, 18, .22);--font-display: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--shadow-soft: 0 18px 40px -22px rgba(26, 22, 18, .35);--shadow-card: 0 30px 60px -30px rgba(26, 22, 18, .45);--container: 1280px;--gutter: clamp(20px, 4vw, 56px);--ease-luxe: cubic-bezier(.22, .61, .36, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);margin:0;letter-spacing:-.01em;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none;transition:color .22s var(--ease-luxe)}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block;height:auto}::selection{background:var(--color-ink);color:var(--color-cream)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--color-bronze-deep);font-weight:500}.section-heading{font-size:clamp(34px,5.2vw,64px);font-weight:500;line-height:1.05}.section-heading em{font-style:italic;color:var(--color-bronze-deep);font-weight:500}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .28s var(--ease-luxe);border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--color-ink);color:var(--color-cream)}.btn-primary:hover{background:var(--color-bronze-deep);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-line-strong)}.btn-ghost:hover{background:var(--color-ink);color:var(--color-cream);border-color:var(--color-ink)}.btn .arrow{width:14px;height:14px;transition:transform .28s var(--ease-luxe)}.btn:hover .arrow{transform:translate(4px)}*:focus-visible{outline:2px solid var(--color-bronze);outline-offset:3px;border-radius:4px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-luxe),transform .9s var(--ease-luxe)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-cream-deep)}::-webkit-scrollbar-thumb{background:var(--color-graphite);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}
