:root{--esc-ink:#182e3b;--esc-body:#364750;--esc-paper:#f7f3ed;--esc-line:#d7dcd9;--esc-rose:#ead8d3;--esc-olive:#65715c;--esc-ochre:#b49566}html{scroll-behavior:smooth;scroll-padding-top:90px}body{-webkit-font-smoothing:antialiased}.esc-section,.esc-header,.esc-footer,.esc-topbar{color:var(--esc-ink)}.esc-section img{display:block;width:100%;height:auto}.esc-section p{line-height:1.7}.esc-section h1,.esc-section h2,.esc-section h3,.esc-footer h2{font-family:var(--heading-font-family);font-weight:400;letter-spacing:-.025em;line-height:1.2;color:var(--esc-ink);text-transform:none}.esc-section h1{font-size:clamp(38px,3.8vw,60px)}.esc-section h2{font-size:clamp(30px,3vw,44px)}.esc-section h3{font-size:25px}.esc-eyebrow{font-size:11px;letter-spacing:.17em;line-height:1.4!important;font-weight:500;margin-bottom:22px;text-transform:uppercase}.esc-heading{max-width:740px;margin:0 auto 46px;text-align:center}.esc-heading h1,.esc-heading h2{margin-bottom:24px}.esc-heading>p:not(.esc-eyebrow){max-width:610px;margin:0 auto;color:var(--esc-body)}.esc-section{padding:90px max(6vw,24px)}.esc-section .esc-button,.esc-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:0;background:var(--esc-ink);color:#fff;border:1px solid var(--esc-ink);padding:16px 25px;font-size:14px;line-height:1.3;text-decoration:none;transition:background .2s,color .2s}.esc-button:hover{background:#2e4a59;color:#fff}.esc-button-light{background:transparent!important;color:var(--esc-ink)!important}.esc-button-light:hover{background:#fff!important}.esc-button:disabled{opacity:.6;cursor:not-allowed}.esc-button span{font-size:20px}.esc-text-link{display:inline-block;border-bottom:1px solid currentColor;padding:10px 0;font-size:14px}.esc-caption{text-align:center;font-size:12px;color:#53636c;margin-top:24px}.esc-topbar{background:var(--esc-paper);text-align:center;font-size:10px;letter-spacing:.12em;padding:10px 16px}.esc-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 5vw;border-bottom:1px solid #e4e8e7;background:white;position:relative;z-index:10}.esc-desktop-nav{display:flex;gap:26px;font-size:13px}.esc-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:23px}.esc-wordmark{font-family:var(--heading-font-family);font-size:21px;letter-spacing:.13em;text-align:center;line-height:1.3;display:inline-block;color:var(--esc-ink)}.esc-wordmark span{display:block;font-size:11px;letter-spacing:.31em}.esc-language select{background:transparent;border:0;padding:12px 5px;font:inherit;font-size:11px;cursor:pointer}.esc-cart-link{display:flex;align-items:center;gap:7px;font-size:11px;min-height:44px}.esc-mobile-menu{display:none}.esc-hero{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:610px}.esc-hero-copy{padding:60px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.esc-hero h1{margin-bottom:28px;max-width:11em}.esc-hero h1 em{display:block;font-style:italic}.esc-lead{max-width:420px;font-size:16px;margin-bottom:30px;color:var(--esc-body)}.esc-small{font-size:11px;margin-top:18px;color:#4f606a;max-width:400px}.esc-hero-photo{position:relative;background:#174265;min-width:0}.esc-hero-photo img{height:100%;object-fit:cover;object-position:50% 50%}.esc-stops{padding-bottom:70px}.esc-stops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1250px;margin:auto}.esc-stop-art{padding:0 18px}.esc-stop-art img{aspect-ratio:3/4;object-fit:contain}.esc-stops-grid figcaption{border-top:1px solid var(--esc-line);margin-top:20px;padding-top:22px;display:flex;gap:16px}.esc-number{font-family:var(--heading-font-family);font-size:24px;color:var(--esc-ochre);line-height:1.2}.esc-stops-grid h3{font-size:23px;letter-spacing:-.04em}.esc-stops-grid figcaption p{font-size:13px;margin-top:8px}.esc-process{background:var(--esc-paper)}.esc-before-after{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1300px;margin:auto}.esc-before-after img{aspect-ratio:4/3;object-fit:contain;background:var(--esc-paper)}.esc-before-after figcaption{padding-top:16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.esc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1160px;margin:52px auto 0}.esc-steps>div{position:relative;padding-left:45px}.esc-steps .esc-number{position:absolute;left:0;top:0}.esc-steps h3{font-size:21px;margin-bottom:10px}.esc-steps p{font-size:14px}.esc-pause,.esc-founder{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0}.esc-pause-photo,.esc-founder-photo{height:720px;overflow:hidden}.esc-pause-photo img,.esc-founder-photo img{height:100%;object-fit:cover}.esc-pause-photo img{object-position:50% 62%}.esc-split-copy{padding:70px 7vw;max-width:780px}.esc-split-copy h1,.esc-split-copy h2{margin-bottom:30px}.esc-split-copy p+p{margin-top:22px}.esc-split-copy>p:not(.esc-eyebrow){font-size:15px;color:var(--esc-body)}.esc-video-details{margin-top:28px;max-width:280px;border-top:1px solid var(--esc-line);padding-top:15px}.esc-video-details summary{cursor:pointer;display:block;font-size:13px;list-style:none;text-decoration:underline;text-underline-offset:5px}.esc-video-details summary::-webkit-details-marker{display:none}.esc-video-details video{margin-top:18px;width:100%;max-height:400px}.esc-souvenir{padding-bottom:75px}.esc-frame-photo{max-width:1080px;margin:auto}.esc-frame-photo img{max-height:570px;object-fit:contain}.esc-souvenir-end{max-width:630px;margin:30px auto 0;text-align:center}.esc-kits{background:var(--esc-paper)}.esc-kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1150px;margin:auto}.esc-kit{background:#fff;display:flex;flex-direction:column}.esc-kit-photo img{aspect-ratio:4/3;object-fit:contain;background:var(--esc-paper)}.esc-kit-body{padding:30px 35px;display:flex;flex:1;flex-direction:column}.esc-kit-body .esc-eyebrow{font-size:10px;color:var(--esc-olive);margin-bottom:14px}.esc-kit-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.esc-kit-title h3{font-size:31px}.esc-kit-title>span{font-size:21px}.esc-kit-body>p{font-size:14px;margin-top:14px}.esc-kit-body ul{list-style:none;margin:22px 0 30px;padding:0;font-size:13px;line-height:1.6}.esc-kit-body li{padding:9px 0;position:relative;border-bottom:1px solid #edf0ef}.esc-kit-body .esc-button{margin-top:auto}.esc-founder{background:#fff}.esc-founder-photo img{object-position:50% 50%}.esc-founder .esc-split-copy{padding-block:55px}.esc-signature{font-family:var(--heading-font-family);font-style:italic;font-size:18px;margin-top:24px;line-height:1.6}.esc-signature strong{font-style:normal;font-size:14px;font-weight:400}.esc-local{border-top:1px solid var(--esc-line);padding-top:20px;margin-top:25px!important;font-size:12px!important}.esc-social{background:var(--esc-paper);display:grid;grid-template-columns:1fr .65fr;gap:9vw;align-items:center;padding-inline:12vw}.esc-social>div:first-child{max-width:560px}.esc-social h2{margin-bottom:24px}.esc-social .esc-text-link{margin-top:23px}.esc-social-image img{aspect-ratio:1;object-fit:cover;object-position:50% 45%}.esc-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.esc-faq-list details{border-bottom:1px solid var(--esc-line);padding:20px 0}.esc-faq-list details:first-child{border-top:1px solid var(--esc-line)}.esc-faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;list-style:none}.esc-faq-list summary::-webkit-details-marker{display:none}.esc-faq-list summary span{font-size:22px;line-height:1}.esc-faq-list details[open] summary span{transform:rotate(45deg)}.esc-faq-list details p{margin-top:16px;font-size:14px;color:var(--esc-body)}.esc-faq-list>.esc-text-link{margin-top:20px}.esc-footer{background:var(--esc-ink);color:#f6f4ee;padding:65px 6vw 25px}.esc-footer .esc-wordmark{color:#fff;font-size:18px}.esc-footer .esc-wordmark span{font-size:9px}.esc-footer-main{display:grid;grid-template-columns:1.5fr .75fr 1fr;gap:8vw}.esc-footer-brand{text-align:left;max-width:400px}.esc-footer-brand .esc-wordmark{text-align:left}.esc-footer h2{color:white;font-size:27px;margin:30px 0 18px}.esc-footer p{font-size:13px;line-height:1.7;color:#d3dde1}.esc-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:12px}.esc-footer nav h3{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px;color:#d5dfe2}.esc-footer a:hover{text-decoration:underline;text-underline-offset:4px}.esc-footer-bottom{border-top:1px solid #47606e;margin-top:50px;padding-top:24px;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:10px;color:#cfdbdf}.esc-payment-icons{display:flex;gap:8px;flex-wrap:wrap}.esc-payment-icons svg{width:32px;height:22px}.esc-shipping-table{max-width:850px;margin:auto}.esc-shipping-table table{width:100%;font-size:14px;border-collapse:collapse}.esc-shipping-table th,.esc-shipping-table td{padding:18px 14px;border-bottom:1px solid var(--esc-line);text-align:left}.esc-shipping-table thead{background:var(--esc-paper)}.esc-shipping-table>p{font-size:14px;margin-top:25px}.esc-contact .esc-heading p{margin-bottom:25px}.esc-contact .esc-heading .esc-button{margin-bottom:20px}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #b49566;outline-offset:4px}.esc-section :is(figure,p,h1,h2,h3){margin-top:0}.esc-section figure{margin-bottom:0}.shopify-policy__container{max-width:850px;padding:60px 24px}.shopify-policy__title h1{font-family:var(--heading-font-family);color:var(--esc-ink);font-size:38px}.esc-section[hidden],[data-esc-gallery] button[hidden]{display:none!important}
@media(min-width:1600px){.esc-hero{min-height:700px}.esc-hero-photo{max-height:800px}.esc-hero-copy{padding-inline:7vw}.esc-section:not(.esc-hero):not(.esc-pause):not(.esc-founder){padding-inline:10vw}}
@media(max-width:999px){.esc-header{padding-inline:24px}.esc-desktop-nav{gap:18px}.esc-hero{min-height:550px}.esc-hero-copy{padding:40px 30px}.esc-hero h1{font-size:44px}.esc-hero-photo img{object-fit:contain}.esc-stops-grid{gap:20px}.esc-section{padding:65px 28px}.esc-pause,.esc-founder{padding:0}.esc-split-copy{padding:45px 35px}.esc-pause-photo,.esc-founder-photo{height:680px}.esc-steps{gap:25px}.esc-kit-body{padding:26px}.esc-social{gap:50px}.esc-faq{gap:50px}.esc-footer-main{gap:40px}}
@media(max-width:699px){html{scroll-padding-top:20px}.esc-topbar{font-size:9px;letter-spacing:.06em;padding:9px 12px}.esc-header{padding:14px 18px;grid-template-columns:1fr auto 1fr;gap:8px}.esc-wordmark{font-size:15px;letter-spacing:.1em}.esc-wordmark span{font-size:8px;letter-spacing:.28em}.esc-desktop-nav{display:none}.esc-mobile-menu{display:block}.esc-mobile-menu>summary{list-style:none;width:44px;height:40px;display:flex;flex-direction:column;gap:6px;justify-content:center;cursor:pointer}.esc-mobile-menu summary::-webkit-details-marker{display:none}.esc-mobile-menu>summary span{width:20px;height:1px;background:var(--esc-ink)}.esc-mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--esc-line);padding:15px 25px;display:flex;flex-direction:column;box-shadow:0 10px 16px #18313b0b}.esc-mobile-menu nav a{padding:15px 0;border-bottom:1px solid #f0f1ed}.esc-header-actions{gap:8px}.esc-language select{font-size:10px;padding:12px 0}.esc-cart-link{gap:3px;font-size:9px}.esc-cart-link svg{width:17px}.esc-hero{display:flex;flex-direction:column;min-height:0;padding:0}.esc-hero-copy{padding:28px 25px}.esc-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:17px}.esc-hero h1{font-size:33px;max-width:11em;margin-bottom:18px;line-height:1.22}.esc-lead{font-size:14px;line-height:1.65!important;max-width:340px;margin-bottom:22px}.esc-hero .esc-button{font-size:14px;min-height:48px;padding:14px 24px}.esc-small{font-size:11px;margin-top:15px;line-height:1.6!important}.esc-hero-photo{height:auto;width:100%}.esc-hero-photo img{aspect-ratio:4/3;object-fit:contain}.esc-section{padding:55px 23px}.esc-section.esc-hero{padding:0}.esc-heading{margin-bottom:30px}.esc-heading h2{font-size:31px;margin-bottom:20px}.esc-heading>p:not(.esc-eyebrow){font-size:14px}.esc-stops-grid{grid-template-columns:1fr;gap:35px;max-width:410px}.esc-stop-art{padding:0 40px}.esc-stop-art img{max-height:360px}.esc-stops-grid figcaption{margin-top:14px;padding-top:15px}.esc-stops-grid h3{font-size:23px}.esc-stops-grid figcaption p{font-size:13px}.esc-number{font-size:22px}.esc-caption{font-size:11px;line-height:1.6!important}.esc-before-after{grid-template-columns:1fr;gap:25px}.esc-before-after figcaption{font-size:10px;padding-top:12px}.esc-steps{grid-template-columns:1fr;gap:27px;margin-top:35px}.esc-steps>div{padding-left:40px}.esc-steps h3{font-size:22px}.esc-steps p{font-size:13px}.esc-pause,.esc-founder{grid-template-columns:1fr;padding:0}.esc-pause-photo,.esc-founder-photo{height:460px}.esc-split-copy{padding:45px 25px}.esc-split-copy h2{font-size:33px}.esc-split-copy>p:not(.esc-eyebrow){font-size:14px}.esc-pause-photo img{object-position:50% 62%}.esc-frame-photo{margin-inline:-23px}.esc-frame-photo img{max-height:none;aspect-ratio:4/3;object-fit:contain}.esc-souvenir-end{font-size:14px;margin-top:24px}.esc-kit-grid{grid-template-columns:1fr;gap:28px}.esc-kit-body{padding:25px}.esc-kit-title h3{font-size:30px}.esc-kit-body .esc-eyebrow{font-size:9px}.esc-kit-body>p{font-size:13px}.esc-kit-body ul{font-size:12px;margin-top:15px}.esc-kit-body .esc-button{width:100%;font-size:14px}.esc-founder-photo img{object-position:50% 50%}.esc-founder .esc-split-copy{padding:45px 25px}.esc-signature{font-size:17px}.esc-local{font-size:12px!important}.esc-social{grid-template-columns:1fr;gap:35px}.esc-social h2{font-size:32px}.esc-social p{font-size:14px}.esc-social-image{max-width:280px;margin:0 auto}.esc-social-image img{aspect-ratio:1}.esc-faq{grid-template-columns:1fr;gap:30px}.esc-faq h2{font-size:32px}.esc-faq-list summary{font-size:14px}.esc-faq-list details p{font-size:13px}.esc-footer{padding:48px 25px 25px}.esc-footer-main{grid-template-columns:1fr 1fr;gap:40px 24px}.esc-footer-brand{grid-column:1/-1;max-width:330px}.esc-footer h2{font-size:28px}.esc-footer nav{font-size:11px;gap:16px}.esc-footer nav h3{font-size:9px}.esc-footer-bottom{flex-wrap:wrap;margin-top:38px;gap:18px;font-size:9px}.esc-shipping-table{overflow-x:auto}.esc-shipping-table table{font-size:11px}.esc-shipping-table th,.esc-shipping-table td{padding:15px 8px}.esc-shipping-table>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.esc-button{transition:none}}

.esc-hero .esc-small{margin-top:18px;font-size:12px;align-self:center;text-align:center}.esc-heading .esc-eyebrow{margin-bottom:22px}.esc-section .esc-caption{margin-top:24px}.esc-social-image img{object-fit:contain;background:#fff}

.esc-hero-copy>.esc-button{align-self:center}

.esc-destinations .esc-heading{max-width:800px}.esc-destinations .esc-heading h1{font-size:clamp(34px,3.6vw,52px)}.esc-destinations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;max-width:1160px;margin:auto}.esc-destination{min-width:0}.esc-destination-image{display:block;background:var(--esc-paper)}.esc-destination-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.esc-destination-copy{text-align:center;padding:28px 24px}.esc-destination-copy h2{font-size:30px;margin-bottom:15px}.esc-destination-price{margin-bottom:23px;font-size:16px}.esc-destination:only-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:var(--esc-paper)}.esc-destination:only-child .esc-destination-copy{padding:45px}.esc-catalog-note{max-width:630px;margin:65px auto 0;text-align:center;font-size:14px}.esc-catalog-note p{margin-bottom:12px}.esc-product-catalog{display:inline-block;margin-bottom:24px;font-size:12px;text-decoration:underline;text-underline-offset:4px}@media(max-width:699px){.esc-destinations-grid{grid-template-columns:1fr;gap:28px}.esc-destination:only-child{display:block}.esc-destination:only-child .esc-destination-copy{padding:30px 24px}.esc-destination-copy h2{font-size:27px}.esc-catalog-note{margin-top:40px;font-size:13px}.esc-hero .esc-eyebrow{line-height:1.7!important;max-width:36em}}
