*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f4f1eb;color:#20221f;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:94px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;background:#f4f1eb;gap:25px}.brand{font-size:24px;font-weight:900;letter-spacing:-1px;white-space:nowrap}.brand span{color:#a6372f}.brand small{display:block;font-size:9px;letter-spacing:2.5px;font-weight:500;margin-top:5px}nav{display:flex;gap:30px;font-size:13px;align-items:center}.nav-end{border-bottom:1px solid #a6372f;padding:12px 0}.hero{position:relative;background:#202522;color:#f4f1eb;display:grid;grid-template-columns:46% 54%;min-height:600px}.hero-copy{padding:85px 8% 95px 11%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.8}.hero .eyebrow{color:#ce9b87}h1{font-size:clamp(38px,4.1vw,68px);line-height:1.06;letter-spacing:-2px;margin:30px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#e0c2a7}p{line-height:1.7;font-size:15px}.hero-copy>p:not(.eyebrow){color:#c8cdc7;max-width:350px}.button{display:inline-flex;align-items:center;gap:30px;background:#a6372f;color:white;padding:18px 25px;margin-top:22px;font-size:12px}.button:hover{background:#852820}.hero-photo{position:relative;min-height:500px}.hero-photo>img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#151c19d9)}.photo-caption{position:absolute;bottom:70px;left:35px;z-index:1;font-size:9px;letter-spacing:2px}.photo-caption b{display:block;font-family:Georgia,serif;font-size:25px;letter-spacing:0;font-weight:400;margin:10px 0}.photo-caption span{font-size:11px;letter-spacing:1px}.hero-bottom{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-between;padding:20px 5%;font-size:9px;letter-spacing:2px;border-top:1px solid #ffffff20}.section{padding:95px 8%;max-width:1600px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.4vw,53px);line-height:1.12;letter-spacing:-1.5px;margin:20px 0 35px}.lead{font-size:22px;line-height:1.5}.intro p:not(.eyebrow){max-width:530px}.outings{background:#eae5dc;max-width:none}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.filters{display:flex;gap:10px;margin-bottom:40px}.filters button{background:transparent;border:1px solid #c7c3bb;padding:10px 20px;font-size:12px}.filters .active{background:#202522;color:white;border-color:#202522}.featured{display:grid;grid-template-columns:55% 45%;background:#f8f6f1}.cover{position:relative;min-height:390px}.cover>img{width:100%;height:100%;object-fit:cover}.date{position:absolute;top:22px;left:22px;background:#f4f1eb;padding:15px 20px;font-family:Georgia,serif;font-size:42px;line-height:1}.date small{display:block;font:9px Arial;letter-spacing:1px;margin-top:8px}.feature-copy{padding:42px 45px}.feature-copy h3{font-family:Georgia,serif;font-weight:400;font-size:35px;margin:20px 0}.text-button{display:inline-block;background:none;border:0;border-bottom:1px solid #a6372f;padding:12px 0;color:#8b2f29;font-size:13px}.source{display:block;margin-top:18px;font-size:11px;color:#555}.timeline{margin-top:45px}.timeline article{display:grid;grid-template-columns:140px 1fr;padding:32px 0;border-top:1px solid #c8c1b7;gap:30px}.timeline time{font-family:Georgia,serif;font-size:35px;padding-top:10px}.timeline time span{display:block;font:11px Arial;letter-spacing:2px;margin-top:10px}.timeline h3{font-size:24px;font-family:Georgia,serif;font-weight:400;margin:8px 0}.timeline p{max-width:650px;margin:10px 0}.timeline a{font-size:12px;color:#8b2f29}.archive-note{font-size:12px;max-width:650px;color:#68675e;margin-top:30px}.values{background:#202522;color:#f4f1eb;max-width:none}.values .eyebrow{color:#c59b84}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:45px 0}.values-grid span{color:#c59b84;font-family:Georgia,serif;font-size:28px}.values-grid h3{font-weight:400;font-family:Georgia,serif;font-size:24px}.values-grid p{color:#c8cdc7}.values .text-button{color:#e0c2a7}.meet{text-align:center;max-width:820px}.meet>p:not(.eyebrow){max-width:540px;margin:0 auto}.contact{display:block;font-size:12px;margin-top:22px;text-decoration:underline}footer{border-top:1px solid #d5cfc5;padding:40px 5%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer p,footer>a:not(.brand){font-size:12px}footer small{width:100%;font-size:10px;color:#6e6f66}dialog{width:min(1000px,94vw);max-height:90vh;border:0;padding:45px;background:#f4f1eb;overflow:auto}dialog::backdrop{background:#000c}.close{float:right;background:transparent;border:0;font-size:24px;padding:8px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery img{width:100%;height:auto}.gallery img:first-child{grid-column:1/-1}[hidden]{display:none!important}:focus-visible{outline:3px solid #a6372f;outline-offset:5px}@media(max-width:800px){header{height:auto;align-items:start;padding:22px 6%;flex-wrap:wrap}nav{flex-wrap:wrap;gap:18px;width:100%;font-size:12px}.nav-end{padding:0}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 50px}h1{letter-spacing:-1px}.hero-photo{height:380px;min-height:0}.photo-caption{bottom:70px}.section{padding:60px 6%}.split{grid-template-columns:1fr;gap:0}.section-top{display:block}.featured{grid-template-columns:1fr}.cover{min-height:0;height:330px}.feature-copy{padding:30px}.timeline article{grid-template-columns:80px 1fr;gap:20px}.timeline time{font-size:26px}.values-grid{grid-template-columns:1fr;gap:25px}.values-grid article{border-top:1px solid #ffffff25;padding-top:20px}.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:auto}dialog{padding:25px}.filters{margin-bottom:25px}}

.brand img{display:block;width:180px;height:50px;object-fit:contain}.brand small{margin-top:7px;width:180px;text-align:center}

nav a[aria-current="page"]{color:#8b2f29;border-bottom:1px solid #8b2f29;padding-bottom:6px}.breadcrumb{padding:25px 8% 0;font-size:12px;color:#68675e}.breadcrumb a{text-decoration:underline}.home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.home-grid>a{padding:35px;border:1px solid #d5cfc5;display:block}.home-grid>a:hover{background:#eae5dc}.home-grid span{font-size:10px;letter-spacing:2px}.home-grid h3{font-family:Georgia,serif;font-size:29px;font-weight:400}.home-grid b{font-size:12px;color:#8b2f29;font-weight:400}@media(max-width:800px){.home-grid{grid-template-columns:1fr}.breadcrumb{padding-left:6%}nav{gap:15px}}

.page-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.4vw,53px);line-height:1.12;letter-spacing:-1.5px;margin:20px 0 35px}

.recent-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.recent-photos img{width:100%;height:200px;object-fit:cover;display:block}.recent-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.recent-links>a{border-top:1px solid #c8c1b7;padding-top:25px}.recent-links time{font-size:11px;letter-spacing:2px;color:#8b2f29}.recent-links h3{font:26px Georgia,serif}.recent-links p{font-size:13px}@media(max-width:800px){.recent-photos{grid-template-columns:1fr}.recent-photos img{height:230px}.recent-links{grid-template-columns:1fr}}

.trip-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.trip-strip img{width:100%;height:160px;object-fit:cover;display:block}.photo-album{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.photo-album>a:first-child{grid-column:1/-1}.photo-album img{width:100%;height:auto;display:block}.album-page{max-width:1200px}.album-date{font-size:12px;color:#8b2f29}.recent-cover{width:100%;height:210px;object-fit:cover;display:block;margin-bottom:20px}@media(max-width:800px){.trip-strip{grid-template-columns:1fr}.trip-strip img{height:220px}.photo-album{grid-template-columns:1fr}.photo-album>a:first-child{grid-column:auto}}

nav{flex-wrap:wrap;justify-content:flex-end;gap:22px}.shop-intro{padding-bottom:30px}.shop-intro .lead{max-width:720px}.product-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:35px}.product-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-photos img{width:100%;height:460px;object-fit:cover}.product-copy{align-self:center}.product-copy h2{margin-top:12px}.availability{font-size:13px;color:#66665e}.key-product{background:#eae5dc;max-width:none}.key-photo img{width:100%;max-height:650px;object-fit:cover;object-position:center}.product-source{display:block;width:fit-content;margin-top:20px}.order-help{max-width:760px;text-align:center}.partner-feature{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;margin-top:45px;align-items:center}.partner-logo{background:white;padding:60px;text-align:center}.partner-logo img{width:100%;max-width:220px}.home-shop{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:#eae5dc;max-width:none;align-items:center}.home-shop>img{width:100%;height:380px;object-fit:cover;object-position:center 35%}.home-partner{display:flex;gap:70px;align-items:center}.home-partner img{width:170px;height:170px;object-fit:contain}.home-partner h2{margin:10px 0}@media(max-width:1100px){header{height:auto;flex-wrap:wrap}header nav{width:100%;justify-content:flex-start}}@media(max-width:800px){.product-block,.partner-feature,.home-shop{grid-template-columns:1fr;gap:25px}.product-photos img{height:330px}.home-partner{flex-direction:column;gap:20px;align-items:flex-start}.home-shop>img{height:350px}.partner-logo{padding:35px}.home-partner img{width:130px;height:130px}}

.key-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:center}.key-gallery a:first-child{grid-column:1/-1}.key-gallery img{width:100%;height:auto;display:block}

.dinner-hero{background:#202522;color:#f4f1eb;display:grid;grid-template-columns:1.5fr 1fr;gap:75px;padding:80px 8%}.dinner-hero h1{font-family:Georgia,serif;font-weight:400}.dinner-hero h1 em{color:#e0c2a7}.dinner-hero>div>p{max-width:590px}.dinner-note{font-size:12px;color:#c8cdc7}.dinner-card{border:1px solid #c59b8470;padding:40px;text-align:center;align-self:center}.dinner-card strong{font:100px Georgia,serif;color:#e0c2a7}.dinner-month{letter-spacing:3px;font-size:12px}.dinner-card hr{border:0;border-top:1px solid #c59b8440;margin:25px 0}.dinner-card h2{font-size:32px;margin:20px 0}.dinner-card .text-button{color:#e0c2a7}.dinner-guides{display:flex;gap:25px;font-size:12px;text-decoration:underline;margin-top:25px}.dinner-booking{text-align:center;max-width:850px}.dinner-banner{background:#eae5dc;padding:35px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px}.dinner-banner span{font-size:10px;letter-spacing:2px}.dinner-banner h2{font-size:28px;margin:12px 0}.dinner-banner .button{margin:0;flex-shrink:0}@media(max-width:800px){.dinner-hero{grid-template-columns:1fr;gap:35px;padding:50px 6%}.dinner-banner{flex-direction:column;align-items:start}.dinner-card{padding:30px}.dinner-guides{flex-wrap:wrap}}

.dinner-video{text-align:center}.dinner-video-frame{max-width:500px;margin:30px auto;background:#202522}.dinner-video iframe{display:block;width:100%;max-width:500px}@media(max-width:550px){.dinner-video iframe{height:580px}}

.engine-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(90deg,rgba(13,16,14,.97),rgba(13,16,14,.82)),url("assets/7c158163be30499e.jpg") center/cover;color:#f4f1eb;opacity:1;transition:opacity .65s ease,visibility .65s ease}.engine-gate[hidden]{display:none}.engine-gate.is-leaving{opacity:0;visibility:hidden}.engine-gate-panel{width:min(620px,100%);text-align:center}.engine-gate-panel>img{display:block;width:min(260px,65vw);height:auto;margin:0 auto 2.2rem;filter:brightness(0) invert(1)}.engine-gate-panel .eyebrow{color:#ce9b87}.engine-gate-panel h1{font-family:Georgia,serif;font-weight:400;margin:1rem 0;font-size:clamp(42px,6vw,76px)}.engine-gate-panel>p:not(.eyebrow){max-width:480px;margin:0 auto;color:#c8cdc7}.engine-start{display:inline-flex;align-items:center;gap:2rem;margin:2rem 0 1rem;padding:1rem 1.4rem;border:1px solid #c59b84;background:#a6372f;color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.engine-start:hover,.engine-start:focus-visible{background:#852820}.engine-gate-panel small{display:block;color:#aeb3ad;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}

