:root{--ink: #0a0a0a;--ink-soft: #15130f;--paper: #f4efe6;--paper-deep: #ebe2cf;--gold: #c9a24a;--gold-deep: #8b6a1f;--gold-bright: #e6c074;--ash: #2a2620;--ash-soft: #4d4738;--bone: #cfc8b8;--bone-soft: #8a8473;--rule: rgba(201, 162, 74, .35);--serif: "Bodoni Moda", "Playfair Display", "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ash);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--ink)}.site-header{background:var(--ink);color:var(--bone);border-bottom:1px solid #000}.site-header__top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem clamp(1rem,4vw,3rem);max-width:1380px;margin:0 auto}.brand{display:flex;align-items:center;gap:.85rem;font-family:var(--serif);color:var(--paper);font-weight:700;letter-spacing:.005em}.brand__mark{display:inline-flex;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;align-items:center;justify-content:center;color:var(--gold);font-family:var(--serif);font-weight:700;font-size:1.1rem;line-height:1;letter-spacing:0}.brand__word{font-size:1.35rem}.brand__word .gold{color:var(--gold);font-style:italic;font-weight:700}.nav{display:flex;align-items:center;gap:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--bone)}.nav a{position:relative;padding:.25rem 0}.nav a:hover{color:var(--gold-bright)}.nav a.is-active{color:var(--paper)}.nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold)}.header-tools{display:flex;align-items:center;gap:1.25rem}.header-tools__phone{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:.85rem;letter-spacing:.06em;color:var(--bone)}.header-tools__phone span{color:var(--gold);margin-right:.4rem}.header-tools__ig{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--gold);color:var(--gold);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.header-tools__ig:hover{background:var(--gold);color:var(--ink)}@media(max-width:820px){.nav,.header-tools__phone{display:none}}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero__inner{max-width:1380px;margin:0 auto;padding:clamp(3.5rem,8vw,7.5rem) clamp(1rem,4vw,3rem);position:relative;z-index:2}.hero--photo:before{content:"";position:absolute;inset:0;background-image:var(--hero-img);background-size:cover;background-position:center;filter:grayscale(.4) brightness(.45);opacity:.55;z-index:1}.hero--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0aa6,#0a0a0ad9 70%,#0a0a0a);z-index:1}.hero__eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 1.6rem}.hero__eyebrow .dot{color:var(--bone);margin:0 .5em}.hero__title{font-family:var(--serif);font-weight:700;font-size:clamp(2.6rem,6.5vw,5.4rem);line-height:1;letter-spacing:-.01em;color:var(--paper);margin:0 0 1.4rem;max-width:18ch}.hero__title em{color:var(--gold);font-style:italic;font-weight:700}.hero__sub{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55;color:var(--bone);max-width:50ch;margin:0 0 2.4rem}.hero__facts{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,3vw,3rem);margin-bottom:2.4rem;font-family:var(--sans);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone)}.hero__facts strong{display:block;font-family:var(--serif);font-style:italic;font-weight:700;font-size:1.4rem;letter-spacing:0;text-transform:none;color:var(--gold);margin-bottom:.2rem}.cta{display:inline-flex;align-items:center;gap:.85rem;padding:1rem 1.6rem;font-family:var(--sans);font-weight:600;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:var(--ink);border:1px solid var(--gold);transition:all .2s ease}.cta:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.cta--ghost{background:transparent;color:var(--gold)}.cta--ghost:hover{background:var(--gold);color:var(--ink)}.cta__arrow{font-size:1.2em;line-height:1}.shell{max-width:1380px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem)}.shell--narrow{max-width:940px}.eyebrow{font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 1.4rem}.h-display{font-family:var(--serif);font-weight:700;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.05;color:var(--ink);margin:0 0 1.6rem;letter-spacing:-.01em}.h-display em{color:var(--gold-deep);font-style:italic}.lede{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;color:var(--ash);max-width:60ch}.portfolio-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:var(--gold);padding:2px 0}.portfolio-strip img{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--ink)}@media(max-width:720px){.portfolio-strip{grid-template-columns:repeat(3,1fr)}}.highlights{background:var(--paper);border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.highlights__inner{max-width:1380px;margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1.3fr 2fr;gap:clamp(2rem,5vw,5rem);align-items:end}.highlights__title{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.05;margin:0;color:var(--ink)}.highlights__title em{color:var(--gold-deep);font-style:italic}.highlights__list{display:grid;gap:1rem;list-style:none;padding:0;margin:0}.tariff-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem;padding:.5rem 0;border-top:1px solid rgba(0,0,0,.08)}.tariff-row:last-child{border-bottom:1px solid rgba(0,0,0,.08)}.tariff-row__name{font-family:var(--serif);font-weight:500;font-size:clamp(1.1rem,1.8vw,1.45rem);color:var(--ink)}.tariff-row__leader{border-bottom:2px dotted rgba(0,0,0,.25);transform:translateY(-.3em)}.tariff-row__price{font-family:var(--serif);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,1.8vw,1.4rem);color:var(--gold-deep)}.tariff-row__meta{font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ash-soft);grid-column:1 / -1;margin-top:-.4rem}@media(max-width:820px){.highlights__inner{grid-template-columns:1fr}}.tariff-category{margin-bottom:clamp(2.5rem,4vw,4rem)}.tariff-category__head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:1.2rem;margin-bottom:1.4rem}.tariff-category__label{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--ink)}.tariff-category__rule{height:1px;background:var(--gold-deep);align-self:center}.tariff-category__count{font-family:var(--sans);font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}.review-band{background:var(--ink);color:var(--bone);padding:clamp(3rem,6vw,5.5rem) clamp(1rem,4vw,3rem)}.review-band__inner{max-width:1100px;margin:0 auto}.pullquote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.3;color:var(--paper);margin:0 0 1.4rem;letter-spacing:-.005em}.pullquote:before{content:"“";color:var(--gold);margin-right:.1em}.pullquote:after{content:"”";color:var(--gold);margin-left:.1em}.pullquote__attr{font-family:var(--sans);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.pullquote__attr span{color:var(--bone-soft);margin-left:.6em}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2.5rem}.review-tile{border-top:1px solid rgba(201,162,74,.35);padding-top:1rem}.review-tile__text{font-family:var(--serif);font-size:1.05rem;line-height:1.45;color:var(--bone);margin:0 0 .8rem}.review-tile__attr{font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.review-tile__attr span{color:var(--bone-soft)}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.split--reverse{grid-template-columns:1.2fr 1fr}.split__photo{position:relative;background:var(--ink);aspect-ratio:4 / 5;overflow:hidden}.split__photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.9)}.split__photo--frame{border:1px solid var(--gold-deep);padding:6px;background:var(--paper)}.split__photo--frame img{aspect-ratio:4/5}.split__caption{position:absolute;bottom:0;left:0;right:0;background:#0a0a0ad9;color:var(--bone);font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:.6rem .9rem}.split__caption span{color:var(--gold)}.split__body p{font-size:1.05rem;line-height:1.65;color:var(--ash);margin:0 0 1.1rem}.split__body p:first-of-type:first-line{font-variant:small-caps;letter-spacing:.05em}@media(max-width:820px){.split,.split--reverse{grid-template-columns:1fr}}.poster{background:var(--ink);color:var(--paper);padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem);position:relative}.poster__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,5rem)}.poster__label{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.poster__address{font-family:var(--serif);font-weight:700;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.05;color:var(--paper);margin:0 0 2rem;letter-spacing:-.005em}.poster__address em{color:var(--gold);font-style:italic}.contact-line{display:grid;grid-template-columns:7rem 1fr;align-items:baseline;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(201,162,74,.3);font-family:var(--sans)}.contact-line:last-child{border-bottom:1px solid rgba(201,162,74,.3)}.contact-line__label{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.contact-line__value{font-family:var(--serif);font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--paper)}.contact-line__value a:hover{color:var(--gold-bright)}.hours-list{list-style:none;margin:0;padding:0}.hours-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem;padding:.65rem 0;border-top:1px solid rgba(201,162,74,.25)}.hours-list li:last-child{border-bottom:1px solid rgba(201,162,74,.25)}.hours-list__day{font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bone)}.hours-list__leader{border-bottom:1px dotted rgba(201,162,74,.4);transform:translateY(-.3em)}.hours-list__time{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.05rem;color:var(--gold)}@media(max-width:820px){.poster__inner{grid-template-columns:1fr}}.map-frame{background:var(--paper);padding:clamp(2.5rem,5vw,4rem) clamp(1rem,4vw,3rem)}.map-frame__inner{max-width:1100px;margin:0 auto;border:1px solid var(--gold-deep);padding:6px;background:var(--paper)}.map-frame iframe{display:block;width:100%;height:380px;border:0;filter:grayscale(.4) contrast(1.05)}.cta-section{background:var(--ink);color:var(--paper);text-align:center;padding:clamp(3rem,7vw,5.5rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--gold-deep)}.cta-section__title{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;max-width:24ch;margin:0 auto 1.4rem;color:var(--paper)}.cta-section__title em{color:var(--gold);font-style:italic}.cta-section__sub{font-family:var(--sans);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bone-soft);margin:1.5rem 0 0}.site-footer{background:var(--ink);color:var(--bone-soft);padding:2.5rem clamp(1rem,4vw,3rem) 1.6rem;border-top:1px solid rgba(201,162,74,.2)}.site-footer__inner{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.site-footer__values{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--bone);letter-spacing:.02em}.site-footer__values span{color:var(--gold);margin:0 .3em}.site-footer__sig{font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-soft)}.site-footer__sig a{color:var(--gold)}.site-footer__sig a:hover{color:var(--gold-bright)}@media(max-width:720px){.site-footer__inner{grid-template-columns:1fr;text-align:left}}.gold-rule{height:1px;background:var(--gold-deep);border:0;margin:2rem 0}.center{text-align:center}
