:root{font-family:DM Sans,Arial,sans-serif;color:#31231d;background:#f4eee5;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#d99c6f;color:#241712}.wrap{width:min(100% - 72px,1320px);margin-inline:auto}.site-header{position:absolute;inset:0 0 auto;z-index:20;color:#fff}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:27px;letter-spacing:-.09em;line-height:.78;white-space:nowrap}.brand-flower{font-size:34px;color:#e4ac77;line-height:1;letter-spacing:0}.brand-small{display:block;text-align:right;font-size:9px;letter-spacing:.3em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:35px;margin-left:auto}.site-header nav a{font-size:13px;letter-spacing:.03em;opacity:.8;transition:opacity .25s}.site-header nav a:hover,.site-header nav a[aria-current=page]{opacity:1}.header-cta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.65);border-radius:30px;padding:14px 20px;white-space:nowrap;transition:background .25s,color .25s}.header-cta:hover{background:#fff;color:#32221c}.header-cta span,.button span,.text-link span{margin-left:18px}.hero{position:relative;min-height:760px;height:100vh;max-height:1100px;display:flex;align-items:end;overflow:hidden;background:#3c2a20;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 50%;animation:hero-in 1.7s ease-out both}.hero-shade{background:linear-gradient(90deg,#1b120cbf,#1b120c33 70%),linear-gradient(0deg,rgba(27,18,12,.55),transparent 55%)}.hero-content{position:relative;z-index:1;padding-bottom:118px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:11px;color:#a36846;margin:0 0 20px}.eyebrow.light{color:#f4d5b7}.hero h1,.display,.quote-inner p,.contacts-card h2{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(70px,9.5vw,148px);line-height:1.02;margin:0;max-width:1100px}.hero h1 em,.display em,.quote-inner em{font-weight:400;color:#e2ad83}.hero-copy{font-size:17px;line-height:1.65;max-width:410px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border-radius:40px;padding:18px 24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-light{background:#f7f1e8;color:#33231c}.button-light:hover{background:#eac5a7}.hero-scroll{position:absolute;right:36px;bottom:52px;z-index:1;display:flex;align-items:center;gap:22px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl}.hero-scroll span{font-size:23px}.section-pad{padding-block:145px}.intro .eyebrow{margin-bottom:40px}.intro-grid{display:grid;grid-template-columns:1.5fr .5fr;align-items:end;gap:70px}.display{font-size:clamp(52px,7.1vw,104px);line-height:1.08;margin:0}.intro-aside{max-width:310px}.intro-aside p,.about-story p{font-size:16px;line-height:1.85;color:#6a5b52;margin:0 0 35px}.text-link{display:inline-flex;align-items:center;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:gap .25s,color .25s}.text-link:hover{color:#a36846}.editorial{position:relative;min-height:670px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px}.editorial-main{width:100%}.editorial-main img{height:540px;width:100%;object-fit:cover}.photo-caption{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.17em;margin-top:16px;color:#8d796b}.editorial-side{position:relative;align-self:end;padding-top:110px}.editorial-side img{height:390px;width:100%;object-fit:cover}.stamp{position:absolute;top:7px;right:12px;width:140px;height:140px;border:1px solid #a36f54;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:#9d6145;transform:rotate(16deg);font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.7;padding:22px}.stamp span{font-size:25px;margin:0 5px}.featured{background:#e9ded0;margin-top:130px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-heading .display{font-size:clamp(52px,6vw,88px)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature-card img{height:390px;width:100%;object-fit:cover;transition:transform .6s}.feature-card{overflow:hidden}.feature-card:hover img{transform:scale(1.03)}.feature-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;font-size:17px}.feature-line h3{margin:0;font-size:inherit;font-weight:600}.feature-line span{white-space:nowrap}.feature-card p{color:#817166;font-size:13px;margin:10px 0}.quote-band{background:#4a3025;color:#f5eee5}.quote-inner{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.quote-mark{color:#d69b70;font-size:31px}.quote-inner p{font-size:clamp(48px,6vw,86px);line-height:1.14;margin:20px 0 34px}.button-outline{color:#f5eee5;border:1px solid rgba(245,238,229,.65)}.button-outline:hover{background:#f5eee5;color:#4a3025}.site-footer{background:#291d18;color:#f5eee5;padding:85px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr .6fr 1fr;gap:40px}.footer-logo{font-family:Playfair Display,Georgia,serif;font-size:clamp(62px,7vw,104px);letter-spacing:-.07em;line-height:1}.footer-logo span{color:#d69b70;font-family:DM Sans,sans-serif;font-size:.45em;vertical-align:top;margin-left:9px}.footer-links{display:flex;flex-direction:column;gap:16px;padding-top:36px;font-size:14px}.footer-links a:hover{color:#d69b70}.footer-note{font-size:14px;line-height:1.8;color:#c9b9ad;padding-top:18px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #5e4d43;margin-top:80px;padding-top:25px;font-size:11px;color:#a99587}.page-intro{padding-top:200px;padding-bottom:80px}.page-intro .display{max-width:1000px}.page-intro>p:last-child{font-size:17px;color:#78675d;line-height:1.65;max-width:480px;margin:30px 0 0}.page-intro .eyebrow{margin-bottom:27px}.page-intro em{color:#ad714f}.menu-nav{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:70px}.menu-nav a{border:1px solid #cbb9a9;border-radius:30px;padding:11px 18px;font-size:13px;transition:background .2s,color .2s}.menu-nav a:hover{background:#4a3025;color:#fff}.menu-sections{padding-bottom:70px}.menu-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8%;padding:65px 0;border-top:1px solid #d8c9ba;scroll-margin-top:25px}.menu-section.reverse .menu-photo{order:2}.menu-photo img{width:100%;height:520px;object-fit:cover}.menu-number{font-size:11px;color:#a36846;letter-spacing:.16em}.menu-content h2{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(44px,5vw,68px);margin:18px 0 36px}.menu-list{border-top:1px solid #cbb9a9}.menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #d8c9ba;font-size:16px}.menu-item span:last-child{white-space:nowrap;font-weight:600}.menu-note{font-size:12px;color:#847469;padding-bottom:120px}.about-visual img{width:100%;height:620px;object-fit:cover;object-position:center}.about-story{display:grid;grid-template-columns:.35fr 1fr .6fr;gap:55px;align-items:start}.about-story .display{font-size:clamp(52px,6vw,83px)}.about-story .text-link{margin-top:15px}.about-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:140px;align-items:start}.about-pair img:first-child{height:540px;width:100%;object-fit:cover}.about-pair img:last-child{height:420px;width:80%;object-fit:cover;margin:95px 0 0 auto}.contacts-layout{display:grid;grid-template-columns:1fr 1fr;padding-bottom:140px}.contacts-card{background:#dfc7b3;padding:clamp(36px,5vw,80px);min-height:610px}.contacts-card h2{font-size:clamp(50px,6vw,86px);line-height:1.08;margin:60px 0}.contacts-card h2 span{color:#a46c4e;font-family:DM Sans,sans-serif;font-size:.55em;vertical-align:top}.contact-detail{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b99b86;padding:17px 0;font-size:14px}.contact-detail span{color:#866854}.contact-detail p{margin:0;text-align:right}.contact-hint{font-size:12px;color:#80685a;line-height:1.5;margin-top:36px}.contacts-layout>img{width:100%;height:610px;object-fit:cover}[data-reveal]{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}[data-reveal].is-visible{opacity:1;transform:none}@keyframes hero-in{0%{transform:scale(1.08);opacity:.6}to{transform:scale(1);opacity:1}}.site-header-dark{color:#31231d}.site-header-dark .header-cta{border-color:#7b6558}.site-header-dark .header-cta:hover{background:#31231d;color:#fff}@media(max-width:1000px){.site-header nav{gap:17px}.header-cta{display:none}.hero h1{font-size:clamp(65px,10vw,100px)}.intro-grid{grid-template-columns:1fr .6fr;gap:25px}.editorial-main img{height:490px}.editorial-side img{height:330px}.feature-card img{height:300px}.about-story{grid-template-columns:1fr 1.5fr}.about-story .eyebrow{grid-column:1/-1;margin-bottom:0}.menu-section{gap:5%}.menu-photo img{height:440px}}@media(max-width:700px){.wrap{width:min(100% - 36px,1320px)}.header-inner{min-height:82px;align-items:flex-start;padding-top:22px;flex-wrap:wrap;gap:20px}.brand{font-size:22px}.brand-flower{font-size:28px}.site-header nav{width:100%;justify-content:space-between;gap:10px;margin:0}.site-header nav a{font-size:11px}.hero{min-height:690px;height:93svh}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(0deg,#1b120cd1,#1b120c26 80%),linear-gradient(90deg,rgba(27,18,12,.2),transparent)}.hero-content{padding-bottom:72px}.hero h1{font-size:clamp(56px,12vw,84px)}.hero-copy{font-size:15px;max-width:320px}.hero-scroll{display:none}.section-pad{padding-block:85px}.intro .eyebrow{margin-bottom:25px}.intro-grid{display:block}.display{font-size:clamp(52px,11vw,76px)}.intro-aside{margin-top:35px;max-width:460px}.editorial{display:block;min-height:auto}.editorial-main img{height:430px}.editorial-side{width:70%;margin:60px 0 0 auto;padding-top:0}.editorial-side img{height:290px}.stamp{top:-70px;right:8px;width:100px;height:100px;font-size:8px;padding:12px}.stamp span{font-size:15px}.featured{margin-top:90px}.section-heading{align-items:start;flex-direction:column;margin-bottom:35px}.featured-grid{grid-template-columns:1fr;gap:45px}.feature-card img{height:420px}.quote-inner{min-height:420px}.quote-inner p{font-size:clamp(44px,9vw,65px)}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-links{padding-top:0}.footer-note{padding:0;margin:0}.footer-bottom{margin-top:55px;gap:15px;line-height:1.5}.page-intro{padding-top:195px;padding-bottom:55px}.page-intro>p:last-child{font-size:15px}.menu-nav{padding-bottom:35px}.menu-section,.menu-section.reverse{display:block;padding:45px 0}.menu-section.reverse .menu-photo{order:initial}.menu-photo img{height:390px}.menu-content{padding-top:28px}.menu-content h2{margin:13px 0 25px}.menu-item{font-size:14px}.menu-note{padding-bottom:80px}.about-visual img{height:450px}.about-story{display:block}.about-story .display{margin:20px 0 30px}.about-pair{padding-bottom:85px;gap:12px}.about-pair img:first-child{height:340px}.about-pair img:last-child{height:260px;width:100%;margin-top:70px}.contacts-layout{display:block;padding-bottom:85px}.contacts-card{min-height:500px}.contacts-card h2{margin:45px 0}.contacts-layout>img{height:400px}}@media(max-width:430px){.hero h1{font-size:54px}.editorial-main img{height:340px}.editorial-side img{height:220px}.feature-card img{height:340px}.menu-photo img{height:300px}.contact-detail{display:block}.contact-detail p{text-align:left;margin-top:8px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(35px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}
