:root{--dash-gold:#dfb35e;--dash-white:#f5f0e8;--dash-muted:#ccc7bf;--dash-black:#090909}
html,body{background:var(--dash-black);color:var(--dash-white)}body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}h1,h2,h3,.h1,.h2,.h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-transform:none;font-weight:400;color:var(--dash-white)}a{color:var(--dash-gold)}a:hover{color:#f0ce8d}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--dash-gold);outline-offset:5px}input,select,textarea{color:#f5f0e8;background:#202020;border-color:#6d5c40}input::placeholder,textarea::placeholder{color:#bcb7af}select option{background:#202020}.btn,.btn--secondary{background:var(--dash-gold);color:#111;border:1px solid var(--dash-gold)}.btn:hover,.btn--secondary:hover{background:#f0ce8d;color:#111}.wrapper{max-width:1240px}.main-content{padding-top:38px}.template-index .main-content{padding:0}.header-container,.header-wrapper,.template-index .header-wrapper{position:relative;opacity:1;animation:none;background:#090909}.site-header{padding:19px 0;background:#090909;border-bottom:1px solid #27221b}.site-header__logo{margin:0;line-height:1.1}.site-header__logo a{font:400 28px Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:-.04em;color:#f5f0e8;display:inline-block;white-space:nowrap}.site-header__logo a:after{content:'';display:block;width:88px;height:4px;background:linear-gradient(90deg,transparent,#dfb35e 15%,#dfb35e 70%,transparent);border-radius:50%;margin:6px auto 0;transform:rotate(-3deg)}.site-nav{opacity:1;white-space:normal}.site-nav__link{font:400 13px Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;color:#f5f0e8!important;padding:12px 13px}.site-nav__link:hover{color:#dfb35e!important}.site-nav--active>.site-nav__link:after{border-color:#dfb35e}.site-nav__dropdown{background:#171717;border:1px solid #52442f}.site-nav__dropdown-link{color:#f5f0e8}.burger-icon{background:#dfb35e}.site-footer{background:#0c0c0c;color:#ccc7bf;padding:38px 0}.site-footer a{color:#e3c286}.page-container>.hr--large{margin:40px 0 0;border-color:#30281e}.dash-width{width:calc(100% - 96px);max-width:1180px;margin-inline:auto}.dash-home{background:radial-gradient(ellipse at 72% 15%,#28221a 0,transparent 43%),#090909;overflow:hidden}.dash-hero{min-height:530px;position:relative;display:grid;grid-template-columns:55% 45%;align-items:center}.dash-hero-copy{position:relative;z-index:2;padding:54px 0 48px}.dash-eyebrow{font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--dash-gold);margin:0 0 9px}.dash-roles{font:500 10px Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;color:#ded9d0}.dash-hero h1{font-size:clamp(40px,4.6vw,65px);line-height:1.04;letter-spacing:-.045em;margin:0 0 24px;max-width:650px}.dash-hero h1 em,.dash-booking-title em{color:var(--dash-gold)}.dash-lead{font-size:18px;line-height:1.55;max-width:420px;margin:0 0 25px;color:#e4e0da}.dash-actions{display:flex;gap:15px;flex-wrap:wrap}.dash-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:12px 25px;background:linear-gradient(110deg,#d7a44e,#ebc773);color:#111;border:1px solid #d8ad5e;border-radius:4px;font:700 11px Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.035em;text-align:center;line-height:1.35;text-decoration:none;transition:background .2s,color .2s}.dash-button:hover{background:#f0ce8d;color:#111}.dash-button-outline{background:transparent;color:var(--dash-white);border-color:#cba255}.dash-button-outline:hover{background:#dfb35e;color:#111}.dash-portrait{position:absolute;inset:0 -48px 0 47%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%)}.dash-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090909 0,transparent 25%),linear-gradient(90deg,#090909 0,transparent 35%)}.dash-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 13%;display:block;filter:sepia(.2) brightness(.7)}.dash-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;z-index:3}.dash-service{display:flex;gap:19px;align-items:flex-start;padding:23px 24px;color:#f5f0e8;background:linear-gradient(135deg,#1a1917,#111110);border:1px solid #28241d;border-radius:8px;min-height:137px;text-decoration:none;transition:border-color .2s,transform .2s}.dash-service:hover{color:#fff;border-color:#bd9450;transform:translateY(-3px)}.dash-service>span:not(.dash-arrow){flex:1}.dash-service strong{display:block;font:700 17px Arial,Helvetica,sans-serif;line-height:1.2;margin:0 0 8px}.dash-service span span{display:block;font-size:12px;line-height:1.45;color:#d7d3cc}.dash-icon{width:34px;height:39px;flex:0 0 34px;color:#dfb35e}.dash-arrow{align-self:center;font-size:23px;color:#dfb35e}.dash-about-book{display:grid;grid-template-columns:1.1fr .95fr .8fr;gap:35px;align-items:center;padding-top:48px;padding-bottom:38px}.dash-about{border-right:1px solid #30291e;padding-right:35px}.dash-about h2{font-size:33px;line-height:1.08;margin:0 0 18px;max-width:430px}.dash-about p:not(.dash-eyebrow),.dash-book-copy p:not(.dash-eyebrow){font-size:14px;line-height:1.55;color:#d9d4cd;margin-bottom:20px}.dash-book-image img{display:block;max-height:420px;width:100%;object-fit:contain;filter:drop-shadow(10px 12px 14px #000)}.dash-book-copy h2{font-size:27px;line-height:1.1;margin:0 0 16px}.dash-topics{background:radial-gradient(ellipse at 75% 110%,#8a5d31 0,transparent 58%),linear-gradient(0deg,#241b12,#090909);padding:31px 48px 35px;border-bottom:1px solid #3c2e20}.dash-topics p{font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin:0 auto;max-width:1180px;color:#e8dfd0}.dash-resources{padding:60px 0 20px}.dash-resources header{text-align:center}.dash-resources h2{font-size:37px;margin-bottom:12px}.dash-resources .dash-actions{justify-content:center;margin:22px 0}.dash-existing-content .shopify-section{padding:25px 0;margin:0}.dash-existing-content .section-header{margin-bottom:25px}.dash-existing-content .section-header h2{font-size:30px;max-width:800px;margin:auto}.dash-existing-content .hr--small{border-color:#99753c;margin:20px auto}.dash-existing-content .feature-row{padding:20px 0}.dash-existing-content iframe{max-width:100%}.dash-booking{padding:15px 0 35px}.dash-booking-title{text-align:center;max-width:710px;margin:0 auto 32px}.dash-booking-title h1{font-size:clamp(40px,5vw,60px);line-height:1.1;margin:0 0 12px}.dash-booking-title p{color:#d9d4cc;font-size:16px;line-height:1.5}.dash-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.dash-booking-card{display:flex;gap:23px;padding:32px;background:radial-gradient(ellipse at 30% 0,#29251e,transparent 80%),#111;border:1px solid #806b48;box-shadow:inset 0 0 0 3px #ffffff04,0 12px 28px #0009;border-radius:12px;scroll-margin-top:30px}.dash-booking-card>div{flex:1}.dash-booking-card .dash-icon{width:42px;height:46px;flex-basis:42px}.dash-booking-card h2{font-size:30px;line-height:1.1;margin-bottom:13px}.dash-booking-card p{font-size:14px;line-height:1.5;color:#d9d4cc}.dash-booking-card .dash-booking-meta{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#dfb35e;margin:19px 0}.dash-booking-card .dash-button{width:100%}.dash-secondary-link{display:block;font-size:12px;margin-top:14px;text-align:center;text-decoration:underline}.dash-legacy-booking{margin:15px 0 30px;color:#ccc7bf}.dash-legacy-booking summary{cursor:pointer}.dash-legacy-booking .rte{margin-top:20px}.dash-legacy-booking iframe{max-width:100%}.dash-skip{position:absolute;left:15px;top:-100px;z-index:9999;background:#dfb35e;color:#111;padding:12px}.dash-skip:focus{top:10px}.product-single__title{font-size:36px}.product-single__price{color:#dfb35e}.grid-product__title{color:#f5f0e8}.grid-product__price{color:#dfb35e}.rte a{color:#dfb35e}.drawer a{color:inherit}.drawer .btn{color:#111}.section-header hr{border-color:#806b48}.dash-booking-card:target{border-color:#efc46e}
@media(min-width:769px){.site-header .wrapper{max-width:1280px;padding-left:48px;padding-right:48px}.site-header .large--one-third{width:28%}.site-header .large--two-thirds{width:72%}}
@media(max-width:1020px) and (min-width:769px){.dash-width{width:calc(100% - 60px)}.dash-hero{min-height:470px}.dash-services{gap:12px}.dash-service{gap:12px;padding:20px 16px}.dash-service strong{font-size:15px}.dash-service .dash-arrow{display:none}.dash-about-book{gap:22px}.dash-about{padding-right:22px}.site-nav__link{padding:12px 8px}.site-header__logo a{font-size:24px}.dash-booking-card{gap:15px;padding:24px}.dash-booking-card h2{font-size:25px}}
@media(max-width:768px){.wrapper{padding-left:22px;padding-right:22px}.main-content{padding-top:26px}.site-header{padding:8px 0}.site-header__logo a{font-size:23px}.site-header__logo a:after{height:3px;width:65px}.site-header .grid--table{height:66px}.site-nav__link{color:#f5f0e8!important}.dash-width{width:calc(100% - 40px)}.dash-hero{display:flex;flex-direction:column;min-height:0}.dash-hero-copy{padding:32px 0 24px;width:100%}.dash-roles{font-size:9px;line-height:1.6;max-width:340px;letter-spacing:.1em;margin-bottom:19px}.dash-hero h1{font-size:clamp(38px,8.6vw,58px);max-width:600px}.dash-lead{font-size:16px;max-width:500px;margin-bottom:22px}.dash-actions{gap:10px}.dash-button{padding:12px 17px;font-size:10px}.dash-portrait{position:relative;inset:auto;width:calc(100% + 40px);height:330px;mask-image:linear-gradient(0deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 20%)}.dash-portrait img{object-position:center 29%;filter:sepia(.2) brightness(.8)}.dash-portrait:after{background:linear-gradient(0deg,#090909,transparent 30%)}.dash-services{grid-template-columns:1fr;gap:12px;margin-top:0}.dash-service{min-height:110px;padding:22px;gap:20px}.dash-service strong{font-size:18px}.dash-service span span{font-size:13px}.dash-about-book{grid-template-columns:1fr 1fr;gap:24px;padding:36px 0}.dash-about{grid-column:1/-1;border-right:0;padding-right:0;border-bottom:1px solid #3c3020;padding-bottom:30px}.dash-about h2{font-size:34px}.dash-book-copy h2{font-size:25px}.dash-book-copy p:not(.dash-eyebrow){font-size:13px}.dash-book-image img{max-height:300px}.dash-topics{padding:24px 20px}.dash-topics p{font-size:10px;letter-spacing:.15em;line-height:2;text-align:center}.dash-resources{padding-top:40px}.dash-resources h2{font-size:30px}.dash-existing-content .section-header h2{font-size:26px;padding-inline:15px}.dash-booking-grid{grid-template-columns:1fr;gap:20px}.dash-booking-card{padding:25px 20px;gap:17px}.dash-booking-card h2{font-size:29px}.dash-booking-card .dash-icon{flex-basis:34px;width:34px}.dash-booking-title{margin-bottom:25px}.dash-booking-title p{font-size:14px}.product-single__title{font-size:30px}.dash-existing-content .feature-row__text{padding:25px 0}.site-footer{padding:30px 0}.page-container>.hr--large{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.dash-service,.dash-button{transition:none}.dash-service:hover{transform:none}}

.dash-more-content{margin-bottom:40px}.dash-more-content>summary{cursor:pointer;border:1px solid #6c5734;border-radius:5px;padding:18px 22px;text-align:center;color:#dfb35e}.dash-more-content[open]>summary{margin-bottom:30px}

.dash-shop-white,.dash-shop-white .main-content{background:#fff;color:#161616}.dash-shop-white .main-content h1,.dash-shop-white .main-content h2,.dash-shop-white .main-content h3,.dash-shop-white .main-content a,.dash-shop-white .grid-product__title,.dash-shop-white .grid-product__price,.dash-shop-white .product-single__price{color:#161616}.dash-shop-white .grid-product__image-wrapper,.dash-shop-white .product-single__photos{background:#fff}.dash-shop-white .grid-product__image{object-fit:contain}.dash-shop-white .main-content input,.dash-shop-white .main-content select,.dash-shop-white .main-content textarea{background:#fff;color:#111;border-color:#aaa}.dash-shop-white .main-content .btn{background:#dfb35e;color:#111}.dash-editorial{max-width:1120px;margin:auto;padding:35px 0 65px}.dash-editorial h1{font-size:clamp(38px,5vw,64px);line-height:1.08}.dash-editorial h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15}.dash-editorial p{color:#ded7cc;line-height:1.8}.dash-editorial section{margin-bottom:65px}.dash-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.dash-editorial img{display:block;width:100%;height:auto;border:1px solid #806b48;border-radius:6px}.dash-speaking-hero img{aspect-ratio:4/5;object-fit:cover}.dash-editorial .dash-eyebrow{color:#dfb35e}.dash-quote{font:italic 28px/1.5 Georgia,serif;color:#dfb35e;padding:25px 0}.dash-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dash-photo-gallery img{aspect-ratio:4/3;object-fit:cover}.dash-photo-gallery figure{margin:0}.dash-photo-gallery figcaption{font-size:12px;padding:8px 0;color:#c6bba9}.dash-locations{display:flex;flex-wrap:wrap;gap:12px}.dash-locations span{border:1px solid #695638;padding:9px 16px;border-radius:30px;color:#ead9b9}.dash-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dash-topic-grid article{padding:24px;background:#161513;border:1px solid #50432e;border-radius:7px}.dash-topic-grid h3{font-size:24px}.dash-inquiry{background:#171613;border:1px solid #806b48;border-radius:8px;padding:32px}.dash-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dash-form-grid label{display:block;color:#f5f0e8;margin-bottom:6px}.dash-form-grid input,.dash-form-grid select,.dash-form-grid textarea{width:100%;margin:0;min-height:46px;border-radius:3px}.dash-form-full{grid-column:1/-1}.dash-contact{padding:25px 0;text-align:center}.dash-home-video{padding:0}.dash-editorial a:focus-visible{outline:2px solid #dfb35e;outline-offset:4px}@media(max-width:768px){.dash-editorial{padding:22px 0 40px}.dash-split{grid-template-columns:1fr;gap:25px}.dash-editorial section{margin-bottom:40px}.dash-photo-gallery{grid-template-columns:1fr 1fr;gap:12px}.dash-topic-grid{grid-template-columns:1fr}.dash-form-grid{grid-template-columns:1fr}.dash-form-full{grid-column:auto}.dash-inquiry{padding:22px}.dash-speaking-hero img{aspect-ratio:4/3}.dash-quote{font-size:24px}}

@media(max-width:768px){.dash-about-book .dash-book-image{grid-column:1/-1;width:100%;max-width:270px;margin-inline:auto}.dash-about-book .dash-book-image img{max-height:420px}.dash-about-book .dash-book-copy{grid-column:1/-1;max-width:480px;margin-inline:auto;text-align:center}}

.template-collection.dash-shop-white .grid-product__wrapper,
.template-collection.dash-shop-white .grid-product__image-wrapper,
.template-collection.dash-shop-white .grid-product__image-link {
  background:transparent!important;border:0;box-shadow:none;border-radius:0;
}
.template-collection.dash-shop-white .grid-product__image-wrapper {display:block;height:auto!important}
.template-collection.dash-shop-white .grid-product__image-link {
  display:flex;align-items:center;justify-content:center;padding:0;overflow:visible;height:auto;
}
.template-collection.dash-shop-white .dash-catalog-image {
  display:block;position:static;width:auto;height:auto;max-width:100%;max-height:480px;
  margin:0 auto;padding:0;object-fit:contain;transform:none;border:0;border-radius:0;box-shadow:none;
}
.template-collection.dash-shop-white .grid-product__image-link:hover {opacity:1}
@media(max-width:768px) {.template-collection.dash-shop-white .dash-catalog-image {max-height:420px}}
