@font-face{font-family:Manrope;src:url('assets/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-600.ttf') format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-500.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{--bg:#16110e;--panel:#241c16;--ink:#fff7eb;--muted:#c5b6a6;--gold:#f6b441;--line:#45362b;--paper:#f5eee3;--dark:#2a1b12;--display:Cormorant,Georgia,serif}
body{font-family:Manrope,Arial,sans-serif;line-height:1.75}.wrap{width:min(1240px,calc(100% - 112px))}html{scroll-padding-top:110px}
.header{background:#16110e;border-color:#443027}.header-inner{min-height:108px;gap:32px}.brand{font-family:Manrope,Arial,sans-serif;font-size:21px;gap:17px;letter-spacing:.06em}.brand-logo{width:78px;height:78px;object-fit:contain;background:white}.brand strong{font-weight:600}.brand small{font-size:12px;letter-spacing:.12em;line-height:1.5}.header nav{gap:30px;font-size:14px}.header nav a{padding:9px 0;color:#eee3d5}.header nav a:hover{color:var(--gold);text-decoration:none}
.button{min-height:52px;border-radius:0;padding:14px 26px;font-size:14px;font-weight:600;letter-spacing:.01em}.button:hover{background:#ffc96a;border-color:#ffc96a}.header-cta{background:transparent;color:var(--ink);min-height:44px;padding:9px 22px;border-color:#8f6a38}.header-cta:hover{color:var(--bg)}
.hero{position:relative;display:block;min-height:710px;padding:0;width:100%;isolation:isolate;overflow:hidden}.hero-visual{position:absolute;inset:0;min-height:0;border:0;background:#261b13;z-index:-2}.hero-image{height:100%;width:100%;object-fit:cover;object-position:65% 57%;position:absolute;inset:0}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,7,.96),rgba(16,10,7,.82) 30%,rgba(18,12,8,.25) 65%,rgba(18,12,8,.12)),linear-gradient(0deg,rgba(15,10,7,.7),transparent 32%)}
.hero-copy{position:relative;z-index:1;width:min(1240px,calc(100% - 112px));margin:0 auto;padding:86px 0 32px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;line-height:1.7}.hero .eyebrow{margin:0 0 26px}.hero h1{font:400 clamp(76px,8.2vw,122px)/.93 var(--display);letter-spacing:-.045em;margin:0 0 28px;max-width:650px}.hero h1 em{font:inherit;color:#f6c273}.hero-description{font-size:17px;line-height:1.8;color:#efe0ce;margin:0;max-width:440px}.actions{margin-top:30px;gap:28px}.text-link{font-size:14px;font-weight:600;border-color:#9d7946;padding-bottom:5px}.hero-foot{margin-top:62px;padding-top:23px;border-color:#79583b4d;font-size:12px;letter-spacing:.15em;flex-direction:row;color:#e0c8aa}.hero-foot a{font-size:12px;letter-spacing:.06em;color:#ebd7bc}
.ribbon{padding:22px 0;background:#1c1510;color:#c5a37a;border-bottom:1px solid #403025;letter-spacing:.14em}.ribbon .wrap{justify-content:space-between;gap:28px}.ribbon span,.ribbon a{font-size:12px;letter-spacing:.14em}.ribbon .wrap span:last-of-type{display:block}
.section{padding:106px 0}h2{font:400 clamp(42px,4.6vw,68px)/1.06 var(--display);letter-spacing:-.03em}h3{font-family:Manrope,Arial,sans-serif;font-weight:600}.about{grid-template-columns:1.1fr 1fr;gap:100px}.about h2{font-size:clamp(48px,5vw,74px)}.about-copy{padding-top:26px;max-width:490px;font-size:16px}.lead{font:500 30px/1.3 var(--display)}.pending-note{font-size:14px;color:#bcaa96}.about-copy .pending-note{border-left:1px solid #68513b;padding-left:16px;margin-top:23px}.about-copy .text-link{margin-top:24px}
.plates .eyebrow{color:#925b19}.plates .section-head>p,.plates .muted{color:#6e5d4d}.section-head{margin-bottom:48px}.section-head>p{font-size:15px;line-height:1.8;max-width:350px}.plate-grid{gap:46px}.plate-card{border:0;padding:0}.plate-number{margin-bottom:16px;font-size:12px;color:#816d59;font-weight:600;letter-spacing:.14em}.plate-photo{height:380px;background:#21160e}.plate-photo img{object-fit:cover;object-position:center 58%}.plate-card:nth-child(2) .plate-photo img{object-position:center 64%}.plate-heading{margin-top:26px;gap:20px}.plate-heading>span{font-size:14px;color:#705b46;flex-shrink:0}.plate-card h3{font:500 36px/1.2 var(--display);letter-spacing:-.025em}.plate-card p{color:#6e5d4d;font-size:14px;line-height:1.8;max-width:480px}.small-note{font-size:14px;color:#6e5d4d;border-top:1px solid #d8c9b7;padding-top:24px;margin-top:38px;max-width:100%}
.gallery-grid{grid-template-columns:1.15fr 1fr;gap:44px;align-items:start}.gallery-photo:nth-child(2){padding-top:80px}.gallery-photo img{height:auto;max-height:none;object-fit:contain;width:100%}.gallery-photo figcaption{font-size:14px;margin-top:18px;line-height:1.7;color:#c0ac95}
.contact{background:#241b14;border-top:1px solid #423022;border-bottom:1px solid #423022}.contact-grid{grid-template-columns:1.05fr 1fr;gap:80px}.location-card{border:1px solid #755335;background:transparent;padding:40px;min-height:410px}.location-card h3{font:400 45px/1.2 var(--display);margin-top:8px}.location-card p{color:#e1ccb4;font-size:17px}.location-footer{font-size:12px;letter-spacing:.14em;color:#c3a686}.contact-details>div{border-color:#513d2d;margin-bottom:26px;padding-bottom:26px}.contact-details h3{font-size:15px;letter-spacing:.03em;color:#f5e5d0}.contact-details p,.socials,.contact-details .pending-note{color:#cdb69a}
.business{gap:90px;grid-template-columns:1fr 1.1fr}.business h2{font:400 50px/1.1 var(--display)}.business-data>div{padding:17px 0;grid-template-columns:1fr 1.35fr;border-color:#483326}.business-data dt{color:#bdab95}.business-data dd{color:#f3e6d5}.footer{background:#100d0a;border-color:#493120;padding-top:55px}.footer-main{padding-bottom:30px}.footer-brand{font:500 38px/1.2 var(--display);letter-spacing:.025em}.footer-main>div:last-child{gap:28px}.footer-identity{color:#bba68e;font-size:14px;line-height:1.8;padding-bottom:30px}.footer-bottom{border-color:#36281d;color:#aa947c}.legal-main h1{font-family:var(--display);font-weight:400;font-size:clamp(46px,6vw,76px)}.legal-main h2{font-family:Manrope,Arial,sans-serif;font-size:23px}
@media(min-width:1600px){.hero h1{font-size:128px}.hero{min-height:760px}.hero-copy{padding-top:108px}}
@media(max-width:1100px){.wrap,.hero-copy{width:calc(100% - 64px)}.header-inner{gap:20px}.header nav{gap:19px}.brand{font-size:18px;gap:12px}.brand-logo{width:70px;height:70px}.brand small{letter-spacing:.03em}.header-cta{display:none}.about{gap:55px}.contact-grid{gap:42px}.hero h1{font-size:98px}.hero{min-height:690px}.hero-copy{padding-top:85px}.plate-photo{height:330px}.section{padding:88px 0}}
@media(max-width:760px){html{scroll-padding-top:100px}.wrap,.hero-copy{width:calc(100% - 40px)}.header-inner{min-height:94px;gap:12px}.brand{font-size:18px;gap:10px}.brand-logo{width:64px;height:64px}.brand small{max-width:135px;letter-spacing:0;line-height:1.5}.header nav{gap:0;padding-top:12px}.header nav a{padding:12px 0}.menu-toggle{padding:9px 11px;border-color:#59402c;border-radius:0}.hero{min-height:690px}.hero-copy{padding:78px 0 26px}.hero h1{font-size:clamp(66px,16vw,96px);line-height:.99;margin-bottom:26px}.hero .eyebrow{letter-spacing:.1em}.hero-description{font-size:16px;max-width:280px}.hero-visual:after{background:linear-gradient(90deg,rgba(12,9,7,.82),rgba(12,9,7,.4)),linear-gradient(0deg,rgba(12,9,7,.85),transparent 45%)}.hero-image{object-position:60% center}.actions{gap:23px;margin-top:30px}.hero-foot{margin-top:73px;flex-direction:column;gap:12px;letter-spacing:.1em}.ribbon{padding:20px 0}.ribbon .wrap{justify-content:flex-start;gap:8px 20px}.ribbon span,.ribbon a{letter-spacing:.09em}.section{padding:68px 0}.about,.business,.contact-grid{grid-template-columns:1fr;gap:26px}.about h2{font-size:56px}.about-copy{padding-top:0}.section-head{display:block;margin-bottom:32px}.section-head>p{margin-top:20px}.plate-grid,.gallery-grid{grid-template-columns:1fr;gap:40px}.plate-photo{height:320px}.plate-card h3{font-size:34px}.gallery-photo:nth-child(2){padding-top:0}.gallery-photo figcaption{margin-top:14px}.contact-grid{gap:34px}.location-card{min-height:330px;padding:28px}.contact-details{padding-top:0}.business h2{font-size:45px}.business-data>div{gap:15px;grid-template-columns:1fr 1.25fr}.footer-main{gap:24px}.footer-main>div:last-child{flex-wrap:wrap;gap:20px}.footer-bottom{gap:8px}.legal-main{padding:48px 0 70px}}
@media(max-width:360px){.brand-logo{width:52px;height:52px}.brand{font-size:16px}.brand small{max-width:110px}.menu-toggle{padding:8px}.hero h1{font-size:66px}.hero .eyebrow{letter-spacing:.04em}.plate-heading{flex-wrap:wrap}.hero-foot{margin-top:54px}}
