:root{--ink:#2d2925;--brown:#493427;--brown-dark:#2d211a;--paper:#f3efe7;--paper2:#e7dfd2;--green:#56604b;--line:#cfc4b5;--white:#fff;--max:1180px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#fdfcf9;color:var(--ink);font-family:var(--sans);line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.top-anchor{position:absolute;top:0}.site-header{height:78px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(253,252,249,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(73,52,39,.13)}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand-main{font:700 29px/1 var(--serif);color:var(--brown)}.brand-sub{margin-top:6px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#75685f}.nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;font-size:13px;font-weight:700}.nav a:hover{color:var(--green)}.nav-cta{border-bottom:1px solid var(--brown);padding-bottom:3px}.menu-toggle{display:none;border:0;background:transparent;font-size:26px;color:var(--brown)}
.hero{height:min(82vh,790px);min-height:610px;position:relative;display:flex;align-items:flex-end;color:#fff}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,20,15,.75) 0%,rgba(28,20,15,.42) 45%,rgba(28,20,15,.08) 75%),linear-gradient(0deg,rgba(22,16,12,.48),transparent 48%)}.hero-content{position:relative;z-index:1;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:0 0 76px}.overline{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;margin:0 0 15px}.overline.ink{color:var(--green)}.hero h1{font:700 clamp(68px,10vw,126px)/.85 var(--serif);margin:0;letter-spacing:-.045em}.hero-line{font:400 clamp(21px,2.5vw,31px)/1.25 var(--serif);max-width:610px;margin:26px 0 0}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:34px}.btn{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;font-weight:750;font-size:14px;cursor:pointer}.btn.light{background:#f8f4ed;color:var(--brown-dark)}.btn.dark{background:var(--brown-dark);color:#fff}.btn.full{width:100%}.text-link{font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.light-link{color:#fff}
.editorial{max-width:var(--max);margin:0 auto;padding:120px 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.intro-copy h2,.story-copy h2,.section-title h2,.day-heading h2,.video-copy h2,.hof-copy h2,.faq-title h2,.inquiry-copy h2{font:700 clamp(39px,5vw,61px)/1.03 var(--serif);letter-spacing:-.025em;color:var(--brown-dark);margin:0 0 27px}.intro-copy .lead{font:400 22px/1.5 var(--serif);color:#51463e}.intro-copy p{max-width:610px}.photo-frame{margin:0}.photo-frame img{width:100%;height:650px;object-fit:cover}.photo-frame figcaption,.story-image figcaption,.hof-collage figcaption{font-size:12px;color:#786e65;margin-top:9px}.facts-band{background:var(--brown-dark);color:#f4eee5;display:grid;grid-template-columns:repeat(4,1fr);padding:30px max(24px,calc((100vw - var(--max))/2));gap:34px}.facts-band div{border-left:1px solid rgba(255,255,255,.25);padding-left:20px}.facts-band div:first-child{border-left:0;padding-left:0}.facts-band strong{display:block;font:700 28px/1.1 var(--serif);margin-bottom:7px}.facts-band span{font-size:13px;color:#d9d0c6}
.story-row{max-width:var(--max);margin:0 auto;padding:120px 24px;display:grid;grid-template-columns:1.25fr .75fr;gap:76px;align-items:center}.story-image{margin:0}.story-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.story-copy p{max-width:500px}.offers{background:var(--paper);padding:105px 24px}.section-title{max-width:var(--max);margin:0 auto 56px}.section-title.center{text-align:center}.section-title>p:last-child{max-width:760px;color:#655b53}.offer-table{max-width:var(--max);margin:0 auto;border-top:1px solid var(--line)}.offer-row{display:grid;grid-template-columns:1fr 1.7fr .72fr;gap:35px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start}.offer-row.prepared{background:rgba(255,255,255,.35);margin:0 -20px;padding-left:20px;padding-right:20px}.offer-name span{font-size:11px;color:#887a6f;letter-spacing:.15em}.offer-name h3{font:700 36px/1 var(--serif);color:var(--brown-dark);margin:9px 0 5px}.offer-name p,.offer-body p{margin:0}.offer-body .quiet{margin-top:10px;color:#756a61;font-size:14px}.offer-price{text-align:right}.offer-price strong{display:block;font:700 32px/1 var(--serif);color:var(--brown-dark);margin-bottom:20px}.note-strip{max-width:var(--max);margin:28px auto 0;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.image-break{height:570px;position:relative;overflow:hidden}.image-break img{width:100%;height:100%;object-fit:cover}.image-break:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,24,18,.5),transparent 55%)}.image-break-copy{position:absolute;z-index:1;left:max(24px,calc((100vw - var(--max))/2));bottom:58px;color:#fff;max-width:450px}.image-break-copy span{font:700 43px/1 var(--serif)}.image-break-copy p{font-size:17px}
.day-section{background:var(--brown-dark);color:#eee7de;padding:110px max(24px,calc((100vw - var(--max))/2))}.day-heading{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:70px;align-items:end}.day-heading .overline{grid-column:1}.day-heading h2{color:#fff;grid-column:1;margin-bottom:0}.day-heading>p:last-child{grid-column:2;margin:0;font-size:17px;color:#d5ccc2}.day-prices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);margin-top:65px}.day-prices div{padding:34px 0;display:flex;justify-content:space-between;align-items:end}.day-prices div:first-child{padding-right:42px;border-right:1px solid rgba(255,255,255,.24)}.day-prices div:last-child{padding-left:42px}.day-prices span{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.day-prices strong{font:700 40px/1 var(--serif)}.day-details{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.day-details h3{font:700 22px/1.15 var(--serif);color:#fff;margin:0 0 12px}.day-details p{color:#cfc5bb;font-size:14px;margin:0}.day-uses{display:flex;gap:10px;flex-wrap:wrap;margin-top:45px}.day-uses span{border:1px solid rgba(255,255,255,.28);padding:8px 12px;font-size:12px}
.video-editorial{max-width:var(--max);margin:0 auto;padding:120px 24px;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.video-copy p:last-child{color:#665b53}.promo-video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.hof-section{background:var(--paper);padding:110px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.62fr 1.38fr;gap:70px;align-items:start}.hof-copy{position:sticky;top:112px}.hof-collage{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.hof-collage figure{margin:0}.hof-collage .large{grid-row:span 2}.hof-collage img{width:100%;height:100%;min-height:260px;object-fit:cover}.hof-collage .large img{min-height:570px}
.gallery-section{max-width:var(--max);margin:0 auto;padding:120px 24px}.left-title{margin-left:0;max-width:680px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:12px}.gallery-item{border:0;padding:0;background:transparent;overflow:hidden;cursor:zoom-in;grid-column:span 4;grid-row:span 2}.gallery-item.wide{grid-column:span 8}.gallery-item.tall{grid-column:span 4;grid-row:span 3}.gallery-item.hero-shot{grid-column:span 8;grid-row:span 3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-item:hover img{transform:scale(1.025)}
.faq-section{background:#f7f4ee;padding:105px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.62fr 1.38fr;gap:70px}.faq-title{position:sticky;top:112px;align-self:start}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:750;color:var(--brown-dark);padding:22px 0}.faq details p{margin:0 0 24px;max-width:700px;color:#665d55}
.inquiry{max-width:var(--max);margin:0 auto;padding:120px 24px;display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.inquiry-copy address{font-style:normal;margin-top:38px;border-top:1px solid var(--line);padding-top:25px}.inquiry-form{border-top:3px solid var(--brown-dark);padding-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;font-size:12px;font-weight:750;color:#4d443d}input,select,textarea{width:100%;margin-top:7px;padding:12px 11px;border:0;border-bottom:1px solid #bfb4a8;background:#faf8f3;font:inherit;color:var(--ink);border-radius:0}textarea{resize:vertical}.consent{flex-direction:row;align-items:flex-start;gap:9px;margin:20px 0;font-weight:500}.consent input{width:auto;margin-top:5px}.form-note{font-size:11px;color:#7b7169;text-align:center}.notice{padding:12px 14px;margin-bottom:18px}.success{background:#e7efe4;color:#365233}.error{background:#f4e4df;color:#7a3026}.hp{position:absolute;left:-9999px}.field-error{display:block;margin-top:6px;color:#8b2d22;font-size:12px;font-weight:700}.field-invalid input,.field-invalid select,.field-invalid textarea{border-bottom-color:#b43b2f!important;background:#fff5f2}.field-invalid{color:#7a3026}.notice[hidden]{display:none!important}
footer{background:#211915;color:#ddd2c8;padding:38px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:22px;font-size:13px}.footer-links{display:flex;gap:20px}.footer-links a{color:#ddd2c8}dialog{padding:0;border:0;background:#111;max-width:min(94vw,1300px);box-shadow:0 30px 100px rgba(0,0,0,.45)}dialog::backdrop{background:rgba(0,0,0,.85)}dialog img{max-height:88vh;max-width:90vw}.close{position:absolute;right:10px;top:8px;border:0;background:rgba(0,0,0,.65);color:#fff;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.legal{max-width:900px;margin:0 auto;padding:80px 24px}.legal h1,.legal h2{font-family:var(--serif);color:var(--brown-dark)}.legal h1{font-size:48px}.legal-note{background:var(--paper);padding:18px;border-left:3px solid var(--brown)}
@media(max-width:900px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fdfcf9;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:620px}.editorial,.story-row,.video-editorial,.hof-section,.faq-section,.inquiry{grid-template-columns:1fr;gap:45px}.photo-frame img{height:500px}.facts-band{grid-template-columns:1fr 1fr}.facts-band div:nth-child(3){border-left:0;padding-left:0}.offer-row{grid-template-columns:1fr}.offer-price{text-align:left}.day-heading{display:block}.day-heading>p:last-child{margin-top:20px}.day-details{grid-template-columns:1fr}.hof-copy,.faq-title{position:static}.hof-collage{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.gallery-item,.gallery-item.wide,.gallery-item.tall,.gallery-item.hero-shot{grid-column:span 1;grid-row:span 1}.gallery-item.hero-shot,.gallery-item.wide{grid-column:span 2}}
@media(max-width:620px){.site-header{padding:0 18px}.brand-main{font-size:25px}.brand-sub{font-size:8px}.hero-content{width:calc(100% - 36px);padding-bottom:50px}.hero h1{font-size:64px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.editorial,.story-row,.video-editorial,.gallery-section,.inquiry{padding:75px 18px}.offers{padding:75px 18px}.facts-band{grid-template-columns:1fr;padding:28px 18px}.facts-band div,.facts-band div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:16px 0 0}.facts-band div:first-child{border-top:0}.photo-frame img{height:410px}.offer-row.prepared{margin:0 -8px;padding-left:8px;padding-right:8px}.image-break{height:440px}.day-section,.hof-section,.faq-section{padding:75px 18px}.day-prices{grid-template-columns:1fr}.day-prices div:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.24);padding-right:0}.day-prices div:last-child{padding-left:0}.hof-collage{grid-template-columns:1fr}.hof-collage .large{grid-row:auto}.hof-collage .large img,.hof-collage img{min-height:330px}.gallery{grid-template-columns:1fr;grid-auto-rows:270px}.gallery-item,.gallery-item.wide,.gallery-item.tall,.gallery-item.hero-shot{grid-column:span 1}.form-grid{grid-template-columns:1fr}footer{flex-direction:column}.footer-links{flex-wrap:wrap}}
