:root{--ink:#1a1a1a;--muted:#6e6e6a;--soft:#f4f3ef;--line:#e8e7e2;--dark:#111;--page:1160px;--pad:clamp(20px,4vw,48px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Karla',sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.page-width{width:min(var(--page),calc(100% - (2 * var(--pad))));margin-inline:auto}.section-pad{padding:clamp(56px,8vw,110px) var(--pad)}.eyebrow{font:500 11px/1.2 'Jost',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.display{font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:9999}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 26px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.2s}.button:hover{background:#666;border-color:#666}.button--outline{background:transparent;color:var(--ink)}.button--outline:hover{background:var(--ink);color:#fff}.button--light{border-color:#fff;background:transparent;color:#fff}.button--light:hover{background:#fff;color:#111}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:2px}.rte{line-height:1.85;color:#3c3c38;font-weight:300}.rte p:first-child{margin-top:0}.rte p:last-child{margin-bottom:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.announcement{background:#111;color:#fff;text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:9px 16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:16px var(--pad)}.brand{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.brand__main{font:600 17px/1 'Playfair Display',serif;letter-spacing:.14em}.brand__sub{font:500 9px/1 'Playfair Display',serif;letter-spacing:.32em;border-top:1px solid;padding-top:4px}.header-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,30px);font-size:13px}.header-nav a:hover{color:var(--muted)}.header-tools{display:flex;align-items:center;gap:16px}.cart-link{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;background:#111;margin:5px 0}
.hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:clamp(480px,72vh,760px);gap:clamp(28px,4vw,64px);padding:clamp(40px,6vw,80px) var(--pad);max-width:1160px;margin:auto}.hero__copy{display:flex;flex-direction:column;gap:18px}.hero__title{font-size:clamp(32px,4vw,54px);line-height:1.12;margin:0}.hero__media{width:100%;height:clamp(520px,76vh,820px);object-fit:cover;background:var(--soft)}.hero__band{background:#111;color:#fff;padding:clamp(24px,3vw,36px) var(--pad)}.hero__band-inner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.hero__band-title{font:400 clamp(15px,1.6vw,19px)/1.4 'Jost';letter-spacing:.14em;text-transform:uppercase}.hero__band-sub{font-size:13px;color:#b5b5b8;font-weight:300}.media-strip{display:flex;gap:4px;overflow-x:auto;background:#111;padding-bottom:4px;scrollbar-width:none}.media-strip::-webkit-scrollbar{display:none}.media-strip__item{height:280px;aspect-ratio:4/5;object-fit:cover;flex:0 0 auto;background:#1d1d1f;width: 300px;}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,56px)}.section-heading h2{font-size:clamp(24px,2.6vw,32px);margin:0}.experience{background:var(--soft)}.experience-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px);align-items:center;border-top:1px solid #dddcd6;padding:clamp(28px,4vw,44px) 0}.experience-row__copy{display:flex;flex-direction:column;gap:14px}.experience-row__copy h3{font-size:clamp(22px,2.4vw,30px);margin:0}.experience-row__media{height:clamp(380px,56vh,620px);width:100%;object-fit:cover}.experience-row--reverse .experience-row__copy{order:2}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,28px);max-width:900px;margin:auto}.event-card img{width:100%;aspect-ratio:2/3;object-fit:cover}.event-card__text{padding-top:12px}.event-card__text h3{font-size:17px;margin:4px 0}.split-story{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:clamp(24px,4vw,64px)}.dark-story{background:#111;color:#fff}.dark-story .rte{color:#c9c9cc}.dark-story .eyebrow{color:#9a9aa0}.dark-story .rte strong{color:#fff;font-family:'Jost',sans-serif;font-weight:300;font-size:clamp(19px,2vw,24px)}
.collection-hero{text-align:center;border-bottom:1px solid var(--line);padding:clamp(56px,8vw,96px) var(--pad)}.collection-hero__inner{max-width:720px;margin:auto}.collection-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0 0 16px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}.product-card{display:flex;flex-direction:column;gap:12px}.product-card__media{position:relative;aspect-ratio:4/5;background:var(--soft);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-card__media img{transform:scale(1.02)}.badge{position:absolute;top:12px;left:12px;background:#fff;padding:6px 10px;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.product-card h3{font-size:17px;line-height:1.35;margin:3px 0}.product-card__bottom{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}.request-banner{margin-top:clamp(36px,5vw,56px);background:#111;color:#fff;padding:clamp(28px,4vw,44px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.request-banner h3{font-size:22px;margin:0 0 6px}.request-banner p{font-size:13px;line-height:1.8;color:#b5b5b8;margin:0;font-weight:300}
.product-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(32px,5vw,72px);align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-gallery__item{background:var(--soft)}.product-gallery__item:first-child{grid-column:1/-1}.product-gallery img{width:100%;height:auto}.product-info{position:sticky;top:120px}.product-info h1{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:8px 0 14px}.product-price{font-size:20px;margin-bottom:22px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.field select,.field input,.field textarea{width:100%;border:1px solid #d8d7d0;background:#fff;padding:13px 14px;border-radius:0}.product-form__actions{display:grid;gap:10px;margin-top:22px}.product-form__actions .button{width:100%}.shopify-payment-button__button{border-radius:0!important;min-height:48px!important}.product-description{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.cart-page h1{font-size:clamp(30px,4vw,48px);margin-top:0}.cart-list{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:120px 1fr 120px 120px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item__image{width:120px;aspect-ratio:1;object-fit:cover;background:var(--soft)}.cart-item h2{font-size:16px;margin:0 0 8px}.cart-item input{width:76px;border:1px solid #d8d7d0;padding:10px}.cart-summary{margin-left:auto;max-width:420px;padding-top:32px;text-align:right}.cart-total{display:flex;justify-content:space-between;font-size:20px;margin-bottom:18px}.cart-actions{display:grid;gap:10px}.cart-actions .button{width:100%}
.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,96px);align-items:start}.booking-copy h1{font-size:clamp(30px,3.6vw,46px);line-height:1.12;margin:0 0 22px}.booking-steps{border-top:1px solid var(--line);margin-top:24px}.booking-step{display:flex;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.booking-form{background:var(--soft);padding:clamp(28px,4vw,48px)}.booking-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-success{background:#111;color:#fff;padding:clamp(40px,5vw,64px);text-align:center}.form-errors{margin-bottom:18px;color:#8d1d1d}
.site-footer{background:var(--soft);padding:clamp(48px,6vw,72px) var(--pad) 0;overflow:hidden;padding-bottom: 58px;}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,48px)}.footer-col{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#3c3c38;font-weight:300;line-height:1.8}.footer-wordmark{border-top:1px solid #dddcd6;margin-top:clamp(40px,5vw,64px);text-align:center;font:600 clamp(48px,10vw,150px)/.95 'Playfair Display',serif;letter-spacing:.04em;text-transform:uppercase;padding-top:24px;margin-bottom:-.15em;white-space:nowrap}.footer-wordmark span{color:var(--muted)}.empty-state{text-align:center;padding:72px 20px}.pagination{display:flex;justify-content:center;gap:12px;margin-top:40px}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line)}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page{grid-template-columns:1fr}.product-info{position:static}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-item{grid-template-columns:90px 1fr 90px}.cart-item__image{width:90px}.cart-item__total{display:none}}
@media(max-width:749px){.site-header__inner{min-height:64px;flex-wrap:wrap}.menu-toggle{display:block}.header-nav{display:none;width:100%;padding:12px 0 6px;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}.site-header.is-open .header-nav{display:flex}.brand__main{font-size:15px}.brand__sub{font-size:8px}.hero__grid{grid-template-columns:1fr;padding-top:36px}.hero__media{height:min(125vw,650px)}.hero__band-inner{align-items:flex-start;flex-direction:column}.media-strip__item{height:220px;width:184px;}.experience-row{grid-template-columns:1fr}.experience-row--reverse .experience-row__copy{order:0}.experience-row__media{height:auto;aspect-ratio:4/5}.events-grid{grid-template-columns:1fr 1fr}.split-story{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.booking-grid{grid-template-columns:1fr}.booking-form__grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-wordmark{font-size:10vw}.cart-item{grid-template-columns:76px 1fr;align-items:start}.cart-item__image{width:76px}.cart-item__qty{grid-column:2}.collection-hero{padding-top:42px;padding-bottom:42px}}
@media(max-width:480px){.events-grid,.product-grid,.footer-grid{grid-template-columns:1fr}.product-card__media{aspect-ratio:4/5}.header-tools{gap:10px}.cart-link span{display:none}}
