/* Dimensional scenery remains decorative and never captures clicks. */
.sqs-studio-site .sqs-hero{height:var(--sqs-hero-height);min-height:var(--sqs-hero-height);overflow:visible}
.sqs-studio-site .sqs-hero-scenery{object-position:var(--sqs-hero-pos) 50%;inset:0;width:100%;height:100%!important}
.sqs-studio-site .sqs-hero-shade{background:linear-gradient(180deg,rgba(0,15,10,var(--sqs-shade)),#06251a18 65%,#08291e55)}
.sqs-studio-site .sqs-hero-main{max-width:var(--sqs-max-width);padding:24px 0 170px;min-height:0}
.sqs-studio-site .sqs-hero-copy{width:var(--sqs-head-width);margin-left:var(--sqs-head-x);max-width:none}
.sqs-studio-site .sqs-hero-copy h1{font-size:clamp(65px,8.3vw,var(--sqs-head-size))}
.sqs-studio-site .sqs-brand{flex-basis:var(--sqs-logo-width)}
.sqs-studio-site .sqs-brand img{width:var(--sqs-logo-width);height:calc(var(--sqs-logo-width)*.947)}
.sqs-studio-site .sqs-header--inner .sqs-brand{flex-basis:110px}.sqs-studio-site .sqs-header--inner .sqs-brand img{width:110px;height:104px}
.sqs-studio-site .sqs-button{border-radius:var(--sqs-radius)}
.sqs-studio-site .sqs-products{max-width:var(--sqs-max-width);gap:var(--sqs-card-gap);grid-template-columns:repeat(var(--sqs-columns),minmax(0,1fr))}
.sqs-studio-site .sqs-shop,.sqs-studio-site .sqs-story,.sqs-studio-site .sqs-visit{overflow:visible}
.sqs-scenery{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:var(--sqs-scenery-opacity)}
.sqs-scenery img{position:absolute;pointer-events:none;object-fit:contain;filter:drop-shadow(0 10px 8px #07180e25)}
.sqs-scenery .sqs-pine{height:var(--sqs-tree-size)!important;width:calc(var(--sqs-tree-size)*.667);max-width:none;bottom:-30px}
.sqs-pine--left{left:-55px}.sqs-pine--right{right:-45px;transform:scaleX(-1)}
.sqs-scenery .sqs-bough{width:var(--sqs-branch-size);height:auto;max-width:none;bottom:-70px}
.sqs-bough--left{left:-100px;transform:scaleX(-1) rotate(-12deg)}.sqs-bough--right{right:-105px;transform:rotate(-15deg)}
.sqs-scenery--hero{z-index:5}.sqs-scenery--hero .sqs-pine{bottom:-85px;height:calc(var(--sqs-tree-size)*1.25)!important;width:calc(var(--sqs-tree-size)*.84)}
.sqs-scenery--hero .sqs-bough{bottom:60px}.sqs-scenery--shop .sqs-pine{bottom:-65px}.sqs-scenery--story .sqs-pine{bottom:-65px}
.sqs-scenery--visit .sqs-pine{bottom:-20px;height:calc(var(--sqs-tree-size)*.8)!important}
.sqs-studio-site .sqs-shop-heading{margin-bottom:35px}.sqs-studio-site .sqs-mountain-mark{font-size:24px}
.sqs-studio-site .sqs-pedestal-product{isolation:isolate}
.sqs-studio-site .sqs-product-art{z-index:2;aspect-ratio:1/1;padding:0 5%!important}
.sqs-studio-site .sqs-product-art::after{display:none}
.sqs-studio-site .sqs-product-rock{width:114%;max-width:none;height:auto;position:relative;z-index:1;margin:-43% -7% -4%;pointer-events:none}
.sqs-studio-site .sqs-product h3,.sqs-studio-site .sqs-product-price,.sqs-studio-site .sqs-button--product{position:relative;z-index:3}
.sqs-studio-site .sqs-product h3{margin-top:10px!important}
.sqs-studio-site .sqs-foreground{height:160px!important;opacity:.7}
.sqs-story-image,.sqs-story-copy,.sqs-visit>.sqs-reveal{position:relative;z-index:2}
.sqs-studio-site .sqs-footer{position:relative;z-index:2;background:var(--sqs-footer-bg);padding-top:60px}
.sqs-studio-site .sqs-footer nav{max-width:490px;justify-content:flex-end;row-gap:12px}
.sqs-inner-banner{position:relative;min-height:390px;display:grid;place-items:center;text-align:center;color:#fff;background:var(--sqs-green);padding:65px 8% 90px}
.sqs-inner-backdrop{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center 38%;filter:brightness(.55)}
.sqs-inner-banner-copy{position:relative;z-index:2}.sqs-inner-banner h1{font-size:clamp(48px,6.5vw,100px)}
.sqs-breadcrumb{display:flex;justify-content:center;gap:14px;font-size:13px;margin-top:24px}.sqs-breadcrumb a{text-decoration:underline;text-underline-offset:5px}
.sqs-scenery--inner .sqs-pine{bottom:-65px;height:230px!important;width:155px}.sqs-scenery--inner .sqs-bough{display:none}
.sqs-inner .sqs-shop{padding-top:90px}.sqs-inner .sqs-story,.sqs-inner .sqs-visit{padding-top:110px}
.sqs-page-copy{position:relative;max-width:var(--sqs-page-width,1000px);padding:75px 6% 95px;margin:auto;overflow-wrap:anywhere;min-height:0}
.sqs-page-copy:empty{display:none}.sqs-inner--shop .sqs-page-copy,.sqs-inner--story .sqs-page-copy,.sqs-inner--visit .sqs-page-copy{padding-top:25px;padding-bottom:35px}
.sqs-page-copy h2{font-size:clamp(28px,3vw,43px);margin:30px 0 20px}.sqs-page-copy h3{font-size:26px;margin:25px 0 15px}.sqs-page-copy a:not(.sqs-button){text-decoration:underline;text-underline-offset:4px}.sqs-page-copy p{line-height:1.9}.sqs-page-copy details{border-bottom:1px solid #173c2b33;padding:20px 0}.sqs-page-copy summary{font-weight:700;cursor:pointer}
.sqs-full-catalog{text-align:center;padding:0 6% 50px}
.sqs-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.sqs-contact-layout h2{margin-top:0}.sqs-contact-form{display:grid;gap:10px}.sqs-contact-form label{font-weight:600;font-size:14px}.sqs-contact-form input,.sqs-contact-form textarea{width:100%;border:1px solid #afbbb0;border-radius:var(--sqs-radius);padding:13px 15px;background:#fff;font:inherit;color:var(--sqs-dark);margin-bottom:12px}.sqs-contact-form input:focus,.sqs-contact-form textarea:focus{outline:2px solid var(--sqs-green);outline-offset:2px}.sqs-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sqs-form-notice{padding:20px;background:#e0ebd9;border-left:4px solid var(--sqs-green)}
@media(max-width:1100px){.sqs-studio-site .sqs-nav{gap:23px}.sqs-studio-site .sqs-hero-copy{margin-left:13%;width:62%}.sqs-studio-site .sqs-brand{flex-basis:135px}.sqs-studio-site .sqs-brand img{width:135px;height:128px}.sqs-studio-site .sqs-hero{min-height:850px;height:850px}.sqs-scenery .sqs-pine{width:150px;height:225px!important}.sqs-scenery .sqs-bough{width:230px}}
@media(max-width:767px){.sqs-studio-site .sqs-hero{height:auto;min-height:820px}.sqs-studio-site .sqs-hero-scenery{object-position:var(--sqs-hero-mobile-pos) 50%;width:160%!important;left:-42%}.sqs-studio-site .sqs-hero-shade{background:linear-gradient(90deg,#062a20c9,#08291944 80%)}.sqs-studio-site .sqs-hero-main{padding:28px 7% 170px}.sqs-studio-site .sqs-hero-copy{width:95%;margin-left:0;text-align:left!important}.sqs-studio-site .sqs-hero-copy h1{font-size:clamp(44px,16vw,var(--sqs-mobile-head))}.sqs-studio-site .sqs-brand{flex-basis:112px}.sqs-studio-site .sqs-brand img{width:112px;height:107px}.sqs-studio-site .sqs-products{grid-template-columns:repeat(var(--sqs-mobile-columns),minmax(0,1fr));gap:35px 16px}.sqs-studio-site .sqs-product,.sqs-studio-site .sqs-product:first-child{width:100%;max-width:340px;grid-column:auto;margin:auto}.sqs-studio-site .sqs-product h3{font-size:22px}.sqs-studio-site .sqs-button--product{width:auto;min-width:150px;font-size:14px}.sqs-scenery .sqs-pine,.sqs-scenery--hero .sqs-pine{height:180px!important;width:120px;bottom:-30px}.sqs-pine--left{left:-52px}.sqs-pine--right{right:-58px}.sqs-scenery .sqs-bough{width:160px;bottom:-40px}.sqs-bough--left{left:-90px}.sqs-bough--right{right:-85px}.sqs-studio-site .sqs-footer nav{justify-content:flex-start}.sqs-inner-banner{min-height:330px;padding:55px 12% 70px}.sqs-contact-layout{grid-template-columns:1fr;gap:25px}.sqs-page-copy{padding:55px 8% 65px}.sqs-inner .sqs-shop{padding-top:75px}.sqs-studio-site .sqs-story{padding-left:10%;padding-right:10%}}
@media(max-width:767px){.sqs-studio-site .sqs-button--product,.sqs-studio-site .sqs-product:first-child .sqs-button--product{min-width:min(150px,100%);max-width:100%}.sqs-studio-site .sqs-product h3{overflow-wrap:anywhere}}

/* 1.1.1: reserve divider space and keep decorative artwork in proportion. */
.sqs-studio-site .sqs-hero{height:auto;min-height:var(--sqs-hero-height);display:flex;flex-direction:column}
.sqs-studio-site .sqs-hero-main{width:100%;flex:1;padding-bottom:255px}
.sqs-studio-site .sqs-ridges{bottom:-3px;transform:none!important}
.sqs-studio-site .sqs-product-rock{width:94%;max-width:94%;margin:-40% 3% -3%;object-fit:contain}
.sqs-studio-site .sqs-product-art img{position:relative;top:3%}
.sqs-studio-site .sqs-foreground{display:none}
@media(max-width:1100px){.sqs-studio-site .sqs-hero{height:auto;min-height:850px}.sqs-studio-site .sqs-hero-main{padding-bottom:215px}}
@media(max-width:767px){.sqs-studio-site .sqs-hero{min-height:820px}.sqs-studio-site .sqs-hero-main{padding-bottom:180px}}
