/* Shared reading and interaction standards, following the page-specific layouts. */
:root{--text-note:12px;--text-control:14px;--section-mobile:44px}
.plan-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid currentColor;border-radius:3px;color:inherit;min-height:44px;padding:8px 12px;font:600 12px var(--sans);white-space:nowrap}.plan-toggle span{font-size:7px;color:var(--copper)}
.plan-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(490px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;background:var(--canvas);color:var(--forest);padding:32px;overflow-y:auto}.plan-dialog::backdrop{background:#14291fc2}.plan-dialog-heading{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.plan-dialog-heading h2{font:38px/1.08 var(--serif)}.plan-dialog-heading button{background:none;border:1px solid var(--line);min-width:44px;min-height:44px;font-size:27px}.plan-dialog p{font-size:14px;line-height:1.7}.plan-dialog .plan-model{font:29px/1.2 var(--serif);margin-bottom:8px}.plan-steps{display:grid;margin:20px 0 28px}.plan-steps a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.plan-dialog h3{font:26px var(--serif);margin-bottom:14px}.plan-dialog ul{list-style:none;padding:0;margin:0 0 20px}.plan-dialog li{display:flex;gap:15px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px}.plan-dialog li button{border:0;background:transparent;text-decoration:underline;padding:12px 0;min-height:44px;font-size:12px}.plan-continue{margin-top:26px;display:flex;justify-content:space-between}.plan-reset{margin-top:30px;border-top:1px solid var(--line);font-size:13px;padding-top:14px}.plan-reset summary{min-height:44px;align-content:center;cursor:pointer}.plan-reset button{margin-top:14px;min-height:44px;padding:10px 16px;border:1px solid var(--line);background:none}
.equipment-filters{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:92px;z-index:25;background:var(--canvas);padding-block:14px;margin-bottom:25px;border-bottom:1px solid var(--line)}.equipment-filters button{border:1px solid var(--line);background:none;border-radius:30px;min-height:44px;padding:9px 17px;font:13px var(--sans)}.equipment-filters [aria-pressed=true]{background:var(--forest);color:var(--canvas)}
.journey-summary>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;min-height:44px;font:600 14px var(--sans);list-style:none}.journey-summary>summary::-webkit-details-marker{display:none}.journey-summary>summary:after{content:'+';font-size:22px;font-weight:400}.journey-summary[open]>summary:after{content:'−'}.journey-summary[open]>summary{margin-bottom:18px}.journey-summary-lead{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}.journey-fields input,.journey-fields select,.journey-fields textarea{font-size:16px}.journey-aside select{font-size:14px}.eyebrow,.price-option-heading .eyebrow,.price-opening-photo figcaption>span{font-size:12px}
.price-option-terms,.price-option-details p,.price-option-details summary,.estimate-terms,.estimate-footnote,.prices-page .estimate-footnote,.price-opening-photo figcaption small,.room-source-note,.room-fine,.price-result-status,.price-family-note,.price-opening-copy>p.price-opening-note{font-size:var(--text-note);line-height:1.7}
.price-option-inventory,.price-option-heading>p:last-child,.estimate-inventory{font-size:13px}.price-option-amounts dt,.estimate-prices dt{font-size:13px}.price-family-nav small,.price-family-story figcaption,.tent-facts dd small{font-size:12px}.price-option-heading h4{font-size:34px}
.price-family-story{grid-template-columns:190px 1fr;gap:28px}.price-family-story figure>img{min-height:0;max-height:230px;object-fit:cover}.price-family-story>div{padding:24px 24px 24px 0}.price-family-story h3{font-size:32px}.price-family-story>div>p:not(.eyebrow){margin-top:12px}.price-family-story .price-family-note{padding-top:12px}
.price-other-grid article{display:grid;grid-template-columns:125px 1fr;gap:20px}.price-other-grid article>a img{height:150px;aspect-ratio:auto}.price-other-grid article>div{padding:0}.price-other-grid h3{font-size:28px}.price-other-grid .eyebrow{display:none}.price-other-grid article>div>p:not(.eyebrow){min-height:0;margin-top:9px}.price-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-on-request{margin-top:13px;padding-top:12px}
.service-scope.service-compact{padding-block:30px}.service-compact>.container{display:block}.service-compact details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:56px}.service-compact summary::-webkit-details-marker{display:none}.service-compact summary h2{font-size:30px;color:var(--canvas);margin:0}.service-compact summary>span{font:13px var(--sans);color:var(--canvas)}.service-compact .scope-details{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:25px}.service-compact .scope-details h3{font-size:25px}.service-compact .scope-details p{font-size:14px;line-height:1.8;margin:12px 0}
@media(max-width:1250px){.desktop-nav{gap:18px}.header-actions{gap:12px}.header-actions .purchase-link{display:none}.price-other-grid{grid-template-columns:1fr}.price-other-grid article{grid-template-columns:180px 1fr}.equipment-filters{top:80px}}
@media(max-width:850px){.journey-aside{padding:14px 18px}.journey-aside .journey-note{margin-top:12px}.journey-summary-lead{margin:0}.journey-summary:not([open])+.journey-summary-lead{margin-top:5px}.journey-heading{padding-bottom:25px}.journey-progress{margin-bottom:20px}.journey-layout{gap:25px}}
@media(max-width:700px){
 .section{padding-block:var(--section-mobile)}.heading-row{margin-bottom:25px}.scene-hero{margin-bottom:0}.closing-cta{padding-block:42px}.closing-cta h2{font-size:38px}.closing-cta .eyebrow{display:none}.closing-cta p{margin-top:14px}
 .header-actions .plan-toggle{position:fixed;right:16px;top:87px;background:var(--canvas);color:var(--forest);box-shadow:0 3px 15px #15251b16;z-index:35;font-size:12px;padding:6px 12px}.modal-open .plan-toggle{visibility:hidden}.journey-progress{z-index:36}.plan-dialog{padding:24px 20px}.plan-dialog .eyebrow{font-size:12px}
 .equipment-filters{top:76px;flex-wrap:nowrap;overflow-x:auto;max-width:100%;width:100%;padding-inline:20px;margin-bottom:20px;gap:6px;scrollbar-width:thin}.equipment-filters button{flex:none;font-size:13px}.equipment-category{scroll-margin-top:155px;margin-bottom:38px}.equipment-group-heading{margin-bottom:22px}.equipment-group-heading h2{font-size:30px}.equipment-group-heading p{margin-top:10px;font-size:14px}.equipment-opening{padding-bottom:22px}.equipment-opening h2{font-size:36px}.equipment-product{display:grid;grid-template-columns:100px minmax(0,1fr)}.equipment-product-image img{width:100%;height:135px;aspect-ratio:auto;object-fit:cover}.equipment-product-copy{padding:17px}.equipment-product h3{font-size:26px}.equipment-product-copy>p{font-size:14px;line-height:1.65;margin-top:10px}.equipment-facts{font-size:12px;padding-top:12px;margin-bottom:12px}.equipment-pick{font-size:13px;line-height:1.5;gap:10px}.equipment-product details{font-size:13px;margin-bottom:10px}.equipment-product details p{font-size:13px}.equipment-next{padding-block:38px;gap:22px}.equipment-request{padding:26px 20px;gap:20px}
 .price-family-story{grid-template-columns:90px minmax(0,1fr);gap:0}.price-family-story figure>img{height:100%;max-height:none;min-height:0}.price-family-story figure>figcaption{display:none}.price-family-story>div{padding:20px}.price-family-story h3{font-size:29px}.price-family-story>div>p:not(.eyebrow){font-size:13px;margin-top:10px}.price-family-story>div>.eyebrow{display:none}.price-family-nav strong{font-size:24px}.price-family-nav small{font-size:12px}.price-option-heading{padding:20px 20px 0}.price-option .estimate-plan{padding:8px 20px 10px}.price-option .estimate-plan img,.price-option[data-estimate-id^="estimate-stratus72-"] .estimate-plan img{height:145px;aspect-ratio:auto;object-fit:contain}.price-option-body{padding:0 20px 20px}.price-option-inventory{padding-top:12px;margin-bottom:14px}.price-option-amounts .is-selected dd{font-size:25px}.price-guidance-card{padding:25px}.price-guidance-card>.eyebrow{margin-top:0}.price-guidance-card h4{font-size:32px}.price-guidance-card h4 br{display:none}.price-guidance-card>span{font-size:100px}.price-guidance-card>p:not(.eyebrow){margin-top:15px}.price-other-grid{gap:25px}.price-other-grid article{grid-template-columns:105px minmax(0,1fr);gap:16px}.price-other-grid article>a img{height:140px}.price-other-grid h3{font-size:28px}.price-floor-story{padding-block:30px}.price-floor-story>.container{grid-template-columns:85px minmax(0,1fr);gap:22px}.price-floor-image{align-self:stretch}.price-floor-image img{height:100%;object-fit:cover;aspect-ratio:auto}.price-floor-copy h2{font-size:34px}.price-floor-copy>p:not(.eyebrow){font-size:14px;margin-top:13px}.price-scope-columns{gap:24px}.price-scope-columns ul{margin:14px 0}.price-scope-columns li{font-size:14px;padding:8px 0}
 .estimate-copy{padding:20px}.estimate-card .estimate-plan img{max-height:170px;object-fit:contain}.estimate-copy h3{font-size:28px}.estimate-inventory{font-size:14px}.service-compact summary h2{font-size:26px}.service-compact summary>span{flex:none}.service-compact .scope-details{grid-template-columns:1fr;gap:20px}.service-compact{padding-block:22px}
 .journey-actions{position:sticky;bottom:0;z-index:28;background:var(--canvas);padding:12px 0;margin-top:24px;box-shadow:0 -10px 18px #f5f0e6cc;flex-wrap:wrap}.journey-actions .button{font-size:13px;min-height:48px}.journey-progress button{font-size:11px}.journey-equipment-nav button{font-size:12px}.journey-model img{min-height:106px}.journey-model strong{font-size:24px}.journey-model small{font-size:13px;padding-bottom:14px}.journey-model>span{padding-top:14px}.journey-models{gap:12px}.journey .step-intro{font-size:15px}.journey-equipment p{font-size:13px}.journey-note{font-size:13px}
 .footer-v2 .footer-opening{padding:28px 0 24px;grid-template-columns:55px 1fr;gap:18px}.footer-v2 .footer-logo,.footer-v2 .footer-logo img{width:55px;height:55px}.footer-v2 .footer-logo{margin:0}.footer-v2 .footer-statement{font-size:29px}.footer-v2 .footer-opening .eyebrow,.footer-v2 .footer-description,.footer-v2 .footer-start{display:none}.footer-v2 .footer-directory{padding-block:22px;gap:23px 18px}.footer-v2 .footer-contact{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.footer-v2 .footer-contact h2,.footer-v2 .footer-contact>a{grid-column:1/-1}.footer-v2 .footer-hours,.footer-v2 address{margin-top:12px;font-size:12px}.footer-v2 h2{margin-bottom:8px}.footer-v2 .footer-links a{font-size:13px;padding-block:7px}.footer-v2 .footer-legal{padding-block:15px 22px;font-size:12px}.footer-v2 .footer-cvr{display:inline-block;margin-left:10px}
}
.compare-pick{display:flex;align-items:center;gap:10px;min-height:48px;font-size:13px;border-top:1px solid var(--line);margin-top:12px;cursor:pointer}.compare-pick input{accent-color:var(--forest);height:20px;width:20px}.compare-pick:has(input:disabled){opacity:.6}.compare-bar{position:fixed;z-index:38;bottom:18px;left:50%;transform:translateX(-50%);background:var(--canvas);border:1px solid var(--line);box-shadow:0 6px 30px #0002;display:flex;align-items:center;gap:20px;padding:12px 18px;width:max-content;max-width:calc(100% - 32px)}.compare-bar p{font-size:12px}.compare-bar .button{font-size:13px;min-height:44px;padding:10px 18px}.compare-bar>button:last-child{background:none;border:0;min-height:44px;text-decoration:underline;font-size:12px}.compare-bar button:disabled{opacity:.6;cursor:default}.has-price-comparison .mobile-sticky{display:none}.compare-dialog{border:0;background:var(--canvas);color:var(--forest);width:min(1100px,94vw);max-width:94vw;max-height:90dvh;padding:30px;overflow:auto}.compare-dialog::backdrop{background:#14291fc2}.compare-dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.compare-dialog h2{font-size:42px}.compare-dialog header button{background:none;border:1px solid var(--line);font-size:27px;width:44px;height:44px;flex:none}.compare-note{font-size:13px;line-height:1.7;margin:18px 0 25px;max-width:750px}.compare-scroll{overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin}.compare-grid{display:flex;gap:22px}.compare-grid article{flex:1;min-width:235px;background:#fffdf8;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column}.compare-grid h3{font-size:31px}.compare-grid img{width:100%;height:170px;object-fit:contain;margin-block:15px;mix-blend-mode:multiply}.compare-grid dl{margin:0 0 20px;flex:1}.compare-grid dl>div{border-top:1px solid var(--line);padding:12px 0}.compare-grid dt{font-size:12px;color:var(--muted)}.compare-grid dd{margin:5px 0 0;font-size:14px;line-height:1.6}.compare-grid .compare-price{font-size:23px;font-weight:600}.compare-grid .button{font-size:13px;padding:14px}.compare-remove{background:none;border:0;text-decoration:underline;font-size:12px;min-height:44px;margin-top:10px}
@media(max-width:700px){.compare-bar{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:10px 14px;bottom:10px}.compare-bar p{width:100%;line-height:1.5}.compare-dialog{padding:22px 16px}.compare-dialog h2{font-size:35px}.compare-grid{gap:14px}.compare-grid article{min-width:230px;padding:18px}.compare-note{font-size:13px}.compare-grid img{height:145px}}
.finder-examples{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}.finder-examples>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:5px 40px;margin-bottom:22px}.finder-examples .eyebrow{grid-column:1/-1}.finder-examples h3{font-size:31px}.finder-examples>div>p:not(.eyebrow){font-size:13px;line-height:1.7}.finder-example-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.finder-example-list article{display:flex;gap:16px;padding:17px;background:var(--canvas);border:1px solid var(--line)}.finder-example-list img{width:85px;height:95px;object-fit:contain;mix-blend-mode:multiply}.finder-example-list h4{font:23px/1.15 var(--serif);margin:7px 0}.finder-example-list p{font-size:12px;line-height:1.6}.finder-example-list a{display:inline-flex;align-items:center;font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.finder-example-list{grid-template-columns:1fr}.finder-example-list article{align-items:center}.finder-example-list h4{font-size:25px}}
@media(max-width:700px){.finder-examples>div:first-child{grid-template-columns:1fr;gap:12px}.finder-examples{margin-top:25px;padding-top:24px}.finder-examples h3{font-size:28px}.finder-example-list p,.finder-example-list a{font-size:13px}}
.model-measurement-note{border-left:2px solid var(--copper);padding-left:16px;font-size:14px;line-height:1.8}.model-facts dd small{font-size:12px;line-height:1.65}.catalog-area-note,.tent-example-note{font-size:13px;line-height:1.7}
@media(max-width:700px){.model-facts dl{gap:20px}.model-facts dd{font-size:24px}.model-facts dt{font-size:12px}.model-planning-points{gap:18px}.model-planning-points article{padding-top:18px}.model-planning-points h3{font-size:28px}.model-planning-points p,.model-room .section-heading>.lead{font-size:15px}.model-study-photos{gap:12px}.model-study-photos figure img{max-height:220px;object-fit:cover}.tent-catalog-grid.compact-catalog{gap:20px}.compact-catalog .tent-catalog-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px}.compact-catalog .tent-catalog-photo img{height:155px;aspect-ratio:auto}.compact-catalog .tent-catalog-copy{padding-top:0}.compact-catalog .tent-type-label,.compact-catalog .catalog-arrow{display:none}.compact-catalog .tent-catalog-copy h3{font-size:27px}.compact-catalog .tent-catalog-copy .eyebrow{font-size:12px}.compact-catalog .tent-catalog-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-top:10px}.compact-catalog .text-link{margin-top:12px;font-size:14px}.catalog-inclusions.section{padding-block:32px}.inclusion-checklist article{padding-block:16px}.model-practical{gap:25px}
 .venue-guide .venue-grid{grid-template-columns:1fr;gap:25px}.venue-guide .venue-photo{display:none}.venue-copy p,.venue-copy ol li{font-size:15px}.venue-copy h2{font-size:36px}.venue-copy h2 br{display:none}.occasion-budget{padding-block:35px}.occasion-chapters .moment-grid{gap:18px}.moment-grid article{padding-top:16px}.moment-grid p{font-size:15px}.notebook-copy p,.notebook-copy li{font-size:14px}.notebook-image img{max-height:240px;object-fit:cover}.atmosphere-grid.count-1 img{max-height:280px;object-fit:cover}.atmosphere-grid.count-2{grid-template-columns:1fr 1fr}.atmosphere-grid.count-2 img{height:200px;object-fit:cover}.atmosphere-grid figcaption{font-size:12px}.about-tent-families article{display:grid;grid-template-columns:95px minmax(0,1fr);gap:16px}.about-tent-photo{grid-row:1/3}.about-tent-photo img{height:160px;object-fit:cover}.about-tent-families article ul{grid-column:2}.about-tent-heading{padding-top:0}
}
.finder-examples>summary{display:flex;align-items:center;gap:20px;cursor:pointer;min-height:50px;list-style:none;font-size:17px}.finder-examples>summary::-webkit-details-marker{display:none}.finder-examples>summary>[data-finder-example-count]{margin-left:auto;font-size:12px;color:var(--muted)}.finder-examples>summary b{font-size:24px;font-weight:400}.finder-examples[open]>summary{margin-bottom:20px}.finder-examples[open]>summary b{transform:rotate(45deg)}.finder-examples>div:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;margin-bottom:20px}.finder-examples .finder-example-terms{font-size:12px;line-height:1.7;margin-top:18px;max-width:880px}
.purchase-use-guide{padding-bottom:45px}.purchase-use-guide details{border-block:1px solid var(--line);padding:20px 0}.purchase-use-guide summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.purchase-use-guide summary .eyebrow{display:block;margin-bottom:10px}.purchase-use-guide summary strong{font:32px/1.2 var(--serif)}.purchase-use-guide summary>span:last-child{font-size:28px}.purchase-use-guide details>p{font-size:14px;max-width:750px;line-height:1.8;margin-top:20px}.purchase-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:28px 0}.purchase-use-grid h3{font-size:27px}.purchase-use-grid p{font-size:14px;line-height:1.8;margin:15px 0}.purchase-use-grid .text-link{font-size:14px;margin:8px 18px 0 0}
@media(max-width:1000px){.purchase-use-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
 .header-actions .plan-toggle{position:static;box-shadow:none;min-height:40px;padding:6px 9px;font-size:11px;background:transparent;color:inherit}.header-inner:has(.plan-toggle:not([hidden])) .header-actions{gap:8px}.header-inner:has(.plan-toggle:not([hidden])) .header-actions>.button{padding-inline:10px;font-size:11px}.header-actions .plan-toggle span{font-size:5px}
 .finder-examples>summary{font-size:15px;gap:10px}.finder-examples>summary>[data-finder-example-count]{max-width:85px;font-size:11px}.finder-examples>div:first-of-type{grid-template-columns:1fr;gap:12px}
 .home .occasion-grid{gap:12px}.home .occasion-card .image-link{aspect-ratio:auto;height:175px;min-height:0}.home .occasion-card img{height:175px;object-fit:cover}.home .occasion-card-copy{padding:20px}.home .occasion-card-copy h3{font-size:32px}.home .occasion-card-copy p{font-size:13px}.home .occasion-card .card-index{top:15px;left:20px}
 .home .craft-main img{height:270px;min-height:0;object-fit:cover}.home .craft-media{min-height:0;padding-bottom:0}.home .craft-detail{display:none}.home .craft-copy h2{font-size:38px}.home .craft-copy>p{font-size:15px}.home .craft-copy ol{margin-top:24px}.home .craft-copy li{padding-block:14px}.home .craft-copy li h3{font-size:24px}.home .craft-copy li p{font-size:13px}.home .faq-section h2{font-size:36px}.home .faq-section .section-heading .lead{font-size:15px}.home .faq-section{gap:24px}.home .home-price-path{gap:22px}.home .home-price-path h2{font-size:38px}.home .home-price-path .lead{font-size:15px}.home .home-price-path h2 br{display:none}.home .home-tent-overview{padding-block:38px}
 .purchase-use-grid{grid-template-columns:1fr;gap:22px}.purchase-use-guide{padding-bottom:25px}.purchase-use-guide summary strong{font-size:28px}.purchase-use-grid h3{font-size:26px}.service-compact details>summary{flex-wrap:wrap;gap:12px}
}
.tent-family-more{border-top:1px solid var(--line);margin-top:30px;padding-top:10px}.tent-family-more>summary,.model-comparison summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:55px;font-size:16px;cursor:pointer;list-style:none}.tent-family-more>summary>span,.model-comparison summary>span:last-child{font-size:24px}.model-comparison{border-block:1px solid var(--line);margin-bottom:35px;padding-block:10px}.model-comparison details>p{font-size:14px;line-height:1.8;max-width:700px;margin:15px 0 22px}.model-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:24px}.model-compare-selects label{font-size:13px}.model-compare-selects select{display:block;margin-top:10px;width:100%;min-height:48px;border:1px solid var(--line);background:var(--canvas);color:var(--forest);padding:12px;font:16px var(--sans)}.model-compare-scroll{overflow-x:auto;scrollbar-width:thin}.model-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;min-width:550px}.model-compare-grid article{background:var(--sand);padding:22px;display:grid;grid-template-rows:240px auto 1fr auto auto}.model-compare-grid img{width:100%;height:240px;object-fit:contain;background:#f4efe6}.model-compare-grid h3{font-size:32px;margin:22px 0 15px}.model-compare-grid dl{margin:0}.model-compare-grid dl>div{border-top:1px solid var(--line);padding:15px 0;min-height:90px}.model-compare-grid dl>div:nth-child(3){min-height:142px}.model-compare-grid dl>div:last-child{min-height:140px}.model-compare-grid dt{font-size:12px;color:var(--forest)}.model-compare-grid dd{font-size:14px;line-height:1.7;margin:8px 0 0}.model-compare-grid dd small{font-size:12px;display:block;margin-top:5px}.model-compare-grid .text-link{font-size:14px;justify-self:start;margin-top:15px}.comparison-reading-hint{display:none}.inspiration-workbench{border-top:1px solid var(--line);padding-block:35px;display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.inspiration-workbench h2{font-size:36px;margin-bottom:20px}.inspiration-workbench p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:600px}.inspiration-workbench>div:last-child{display:grid;align-content:center;justify-items:start;gap:15px}.inspiration-workbench .text-link{font-size:14px}
@media(max-width:700px){.model-compare-selects{gap:14px}.model-compare-selects select{padding:10px;font-size:16px}.model-compare-grid{gap:14px;min-width:510px}.model-compare-grid article{padding:16px}.model-compare-grid h3{font-size:29px}.model-comparison .comparison-reading-hint{display:block;font-size:12px}.model-compare-grid dl>div{min-height:100px}.model-compare-grid dl>div:nth-child(3){min-height:182px}.model-compare-grid dl>div:last-child{min-height:170px}.inspiration-workbench{grid-template-columns:1fr;gap:25px}.inspiration-workbench h2{font-size:32px}}

.model-comparison details[open]>summary>span:last-child,.purchase-use-guide details[open]>summary>span:last-child,.tent-family-more[open]>summary>span{display:block;transform:rotate(45deg)}
@media(max-width:700px){.model-compare-grid article{grid-template-rows:170px auto 1fr auto auto}.model-compare-grid img{height:170px}}

/* Keep the three new estimates together with a compact help row. */
[data-price-group="stratus40"] .price-guidance-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(200px,.8fr) 1.3fr auto;gap:10px 30px;align-items:center;min-height:0;padding:26px}
[data-price-group="stratus40"] .price-guidance-card>span{display:none}
[data-price-group="stratus40"] .price-guidance-card>.eyebrow{grid-column:1;grid-row:1;margin:0}
[data-price-group="stratus40"] .price-guidance-card h4{grid-column:1;grid-row:2;font-size:30px;margin:0}
[data-price-group="stratus40"] .price-guidance-card h4 br{display:none}
[data-price-group="stratus40"] .price-guidance-card>p:not(.eyebrow){grid-column:2;grid-row:1/3;margin:0}
[data-price-group="stratus40"] .price-guidance-card>.text-link{grid-column:3;grid-row:1/3;margin:0}
@media(max-width:1000px){[data-price-group="stratus40"] .price-guidance-card{display:block}[data-price-group="stratus40"] .price-guidance-card h4{margin:12px 0}[data-price-group="stratus40"] .price-guidance-card>.text-link{margin-top:20px}}

/* Related rental models: small photographs and a short, scannable row. */
.model-alternatives.section{padding-block:52px 36px}
.model-alternatives .heading-row{align-items:flex-end;gap:24px;margin-bottom:28px}
.model-alternatives .section-heading{max-width:680px}
.model-alternatives .section-heading .eyebrow{font-size:12px;margin-bottom:14px}
.model-alternatives .section-heading h2{font-size:clamp(32px,3vw,42px);line-height:1.1}
.model-alternatives .heading-row>.text-link{flex-shrink:0;font-size:14px;margin:0}
.model-alternatives .tent-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.model-alternatives .tent-catalog-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;padding-block:20px;border-block:1px solid var(--line)}
.model-alternatives .tent-catalog-photo{align-self:start}
.model-alternatives .tent-catalog-photo>img{width:100%;height:170px;aspect-ratio:auto;object-fit:cover}
.model-alternatives .catalog-arrow{display:none}
.model-alternatives .tent-catalog-copy{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;padding-top:0;min-width:0}
.model-alternatives .tent-catalog-copy .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.06em;margin-bottom:8px}
.model-alternatives .tent-catalog-copy h3{font-size:30px;line-height:1.1}
.model-alternatives .tent-catalog-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;margin:10px 0 12px;max-width:32ch}
.model-alternatives .tent-catalog-copy .text-link{font-size:14px;min-height:44px;margin-top:auto;padding-block:8px;gap:16px}
@media(max-width:1100px){
 .model-alternatives .tent-catalog-grid{gap:24px}
 .model-alternatives .tent-catalog-card{grid-template-columns:144px minmax(0,1fr);gap:20px}
 .model-alternatives .tent-catalog-copy h3{font-size:28px}
}
@media(min-width:701px) and (max-width:900px){
 .model-alternatives .tent-catalog-grid{grid-template-columns:1fr;gap:0}
 .model-alternatives .tent-catalog-card+.tent-catalog-card{border-top:0}
 .model-alternatives .tent-catalog-photo>img{height:148px}
 .model-alternatives .tent-catalog-copy>p:not(.eyebrow){max-width:none}
}
@media(max-width:700px){
 .model-alternatives.section{padding-block:36px 24px}
 .model-alternatives .heading-row{margin-bottom:20px}
 .model-alternatives .section-heading h2{font-size:32px;max-width:20ch}
 .model-alternatives .heading-row>.text-link{margin-top:14px;min-height:44px;padding-block:8px}
 .model-alternatives .tent-catalog-grid{grid-template-columns:1fr;gap:0}
 .model-alternatives .tent-catalog-card{grid-template-columns:96px minmax(0,1fr);gap:16px;padding-block:18px;align-items:start}
 .model-alternatives .tent-catalog-card+.tent-catalog-card{border-top:0}
 .model-alternatives .tent-catalog-photo>img{height:124px}
 .model-alternatives .tent-catalog-copy h3{font-size:27px}
 .model-alternatives .tent-catalog-copy .eyebrow{font-size:12px;margin-bottom:6px}
 .model-alternatives .tent-catalog-copy>p:not(.eyebrow){margin:8px 0}
}

/* Shared occasion galleries: compact, aligned photographs and readable captions. */
.atmosphere.section{padding-block:52px}
.atmosphere .heading-row{gap:32px;margin-bottom:28px;align-items:flex-end}
.atmosphere .section-heading{max-width:660px}
.atmosphere h2{font-size:clamp(34px,3.2vw,44px);line-height:1.1}
.atmosphere .section-heading .eyebrow{margin-bottom:14px}
.atmosphere .section-heading h2+.lead{margin-top:16px}
.atmosphere .heading-row>.text-link{flex-shrink:0;font-size:14px;margin-bottom:0}
.atmosphere .atmosphere-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.atmosphere .atmosphere-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.atmosphere .atmosphere-grid.count-1{grid-template-columns:1fr}
.atmosphere .atmosphere-grid figure{margin:0;min-width:0;grid-column:auto}
.atmosphere .atmosphere-grid .zoom-image{display:block;width:100%}
.atmosphere .atmosphere-grid img{display:block;width:100%;height:clamp(190px,20vw,280px);max-height:none;aspect-ratio:auto;object-fit:cover}
.atmosphere .atmosphere-grid figcaption{display:flex;align-items:baseline;gap:12px;padding-top:12px;font-size:12px;line-height:1.6}
.atmosphere .atmosphere-grid figcaption>span{font-size:17px;flex:none;margin:0}
.service-scope.service-compact{padding-block:16px}
.service-compact details>summary{min-height:48px}
.service-compact summary h2{font-size:26px}
.service-compact:has(+.atmosphere)>.container{border-bottom:1px solid #ffffff30;padding-bottom:16px}
.service-compact+.atmosphere.section{padding-top:32px}
@media(max-width:700px){
 .atmosphere.section{padding-block:32px}
 .atmosphere .heading-row{margin-bottom:24px}
 .atmosphere .heading-row>.text-link{margin-top:16px;min-height:44px}
 .atmosphere h2{font-size:34px}
 .atmosphere .lead{font-size:14px;line-height:1.8}
 .atmosphere .atmosphere-grid,.atmosphere .atmosphere-grid.count-2{grid-template-columns:1fr;gap:16px}
 .atmosphere .atmosphere-grid:not(.count-1) figure{display:grid;grid-template-columns:minmax(104px,128px) minmax(0,1fr);gap:16px;align-items:center}
 .atmosphere .atmosphere-grid:not(.count-1) img{height:108px}
 .atmosphere .atmosphere-grid:not(.count-1) figcaption{display:block;padding:0}
 .atmosphere .atmosphere-grid:not(.count-1) figcaption>span{display:block;margin-bottom:5px}
 .atmosphere .atmosphere-grid.count-1 img{height:200px}
 .atmosphere .photo-expand{width:30px;height:30px;right:8px;bottom:8px;font-size:18px!important}
 .service-compact summary h2{font-size:24px}
 .service-compact details>summary{gap:8px}
 .service-compact+.atmosphere.section{padding-top:20px}
}

/* Critique follow-up: clear decisions and compact, readable catalogues. */
.purchase-page section[id],.price-collection,.finder-section{scroll-margin-top:0}
.journey-heading{padding-bottom:28px;gap:36px}
.journey-heading h1{font-size:clamp(36px,3.7vw,50px)}
.collection-heading.heading-row{align-items:center;gap:24px;margin-bottom:24px}
.collection-heading h2{font-size:clamp(32px,3vw,44px);line-height:1.12}
.collection-heading>p,.purchase-page .collection-heading>p{font-size:14px;line-height:1.7;max-width:49ch}
.price-collection.section,.purchase-tentipi.section,.purchase-masts.section{padding-top:44px}
.price-family-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.price-family-nav button{padding:14px 16px;min-height:78px}
.price-family-nav strong{font-size:24px}
.price-family-nav small{margin-top:4px;font-size:12px}
.price-toolbar{padding-top:18px;gap:20px}
.price-toolbar>p{font-size:13px;line-height:1.7}
.price-floor-control legend,.price-floor-control label>span{font-size:13px}
.price-result-status{margin:12px 0 18px}
.price-family-story{grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:start;background:transparent;border-top:1px solid var(--line);padding-top:22px;margin-bottom:22px}
.price-family-story figure>img{height:100px;min-height:0;max-height:none}
.price-family-story figcaption{display:none}
.price-family-story>div{padding:0}
.price-family-story h3{font-size:30px}
.price-family-story>div>.price-family-note{border:0;padding:0;margin-top:8px;font-size:14px;line-height:1.65}
.price-family-details{margin-top:8px;font-size:13px}
.price-family-details summary{width:fit-content;min-height:44px;padding-block:10px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.price-family-details p{font-size:14px;line-height:1.7;padding-bottom:10px}
.price-option-inventory{min-height:88px}
.price-option-amounts dd,.purchase-facts dd{font-variant-numeric:lining-nums tabular-nums}
.purchase-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0 24px}
.purchase-filters button{border-radius:4px;padding:14px;text-align:left;min-height:88px}
.purchase-filters button .purchase-filter-name{display:flex;justify-content:space-between;gap:8px;font-size:16px;font-weight:600;margin:0}
.purchase-filters button .purchase-filter-count{font-size:12px;margin:0;font-weight:400}
.purchase-filters button small{display:block;font-size:12px;line-height:1.6;margin-top:7px}
.tipi-family-note{display:block;padding:0 0 20px;border:0}
.tipi-family-note p{font-size:14px;max-width:75ch}
.buy-tipi-grid{align-items:stretch}
.buy-tipi-card{display:flex;flex-direction:column}
.buy-tipi-copy{display:flex;flex-direction:column;flex:1}
.buy-tipi-copy>.purchase-facts{margin-top:auto}
.buy-tipi-copy>.buy-card-action{margin-top:20px}
.purchase-facts dt,.purchase-fine,.buy-card-action>span{font-size:13px}
.purchase-illustration>span,.buy-specifications summary{font-size:14px;min-height:44px}
.purchase-masts .mast-widths{grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0;gap:10px}
.mast-widths button{padding:14px 16px;gap:6px}
.mast-widths button>span,.mast-widths small{font-size:12px;letter-spacing:0}
.mast-widths strong{font-size:30px}
.mast-family-heading{padding:14px 0;gap:24px}
.mast-sizes{padding-bottom:16px}
.mast-sizes button,.mast-angle-controls button{font-size:14px}
.journey .journey-group-heading{font-size:25px;margin:28px 0 16px}
.journey-routes .journey-route{display:flex;padding:0}
.journey-routes .journey-route>span{padding:18px 18px 8px;align-items:flex-start}
.journey-routes .journey-route strong{font:600 16px/1.5 var(--sans)}
.journey-routes .journey-route small{font-size:14px;line-height:1.65;padding:0 18px 18px}
.journey-summary-lead{font-size:14px}
.about-delivery{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:32px;align-items:center;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.about-delivery-image img{width:100%;aspect-ratio:1.5}
.about-delivery h3{font-size:32px}
.about-delivery p{font-size:15px;line-height:1.75;margin-top:14px}
.about-delivery .text-link{margin-top:16px}
:root{--preview-height:34px}
.preview-label{height:var(--preview-height);padding:7px 12px;font-size:12px;line-height:20px;letter-spacing:0}
.preview-label span{font-size:inherit;letter-spacing:0}
.over-hero:not(.scrolled){top:var(--preview-height)}
@media(max-width:1050px){
 .price-family-nav,.purchase-filters,.purchase-masts .mast-widths{grid-template-columns:repeat(3,minmax(0,1fr))}
 .price-family-nav{border:0;gap:8px}
 .price-family-nav button,.price-family-nav button:nth-child(2),.price-family-nav button:last-child{border:1px solid var(--line)}
}
@media(max-width:850px){
 .journey-heading{gap:14px;padding-bottom:20px}
 .journey-heading .eyebrow{margin-bottom:12px}
 .journey-layout{gap:18px}
 .journey-summary-lead{font-size:13px}
 .journey-progress{margin-bottom:16px}
}
@media(max-width:700px){
 .journey-heading h1{font-size:36px}
 :root{--preview-height:54px}
 .preview-label{font-size:12px;line-height:19px;padding:8px 16px;text-wrap:balance}
 .preview-label span{font-size:12px}
 .header-actions>.button,.header-inner:has(.plan-toggle:not([hidden])) .header-actions>.button{font-size:12px;min-height:44px;padding:10px 12px}
 .header-actions{gap:8px}
 .menu-toggle{width:44px;min-width:44px;height:44px;padding:9px}
 .header-actions .plan-toggle{font-size:12px;min-height:44px}
 .hero-buttons .button,.hero-buttons .text-link{font-size:14px;min-height:48px}
 .collection-heading.heading-row{display:block;margin-bottom:20px}
 .collection-heading h2{font-size:34px}
 .collection-heading>p,.purchase-page .collection-heading>p{font-size:15px;margin-top:12px}
 .price-collection.section,.purchase-tentipi.section,.purchase-masts.section{padding-top:32px}
 .price-family-nav,.purchase-filters,.purchase-masts .mast-widths{grid-template-columns:repeat(2,minmax(0,1fr))}
 .price-family-nav button{min-height:76px;padding:13px}
 .price-family-nav button:first-child,.purchase-filters button:first-child,.mast-widths button:first-child{grid-column:1/-1}
 .price-family-nav button:first-child>span{display:flex;align-items:baseline;gap:12px}
 .price-family-nav button:first-child{min-height:48px}
 .price-family-nav button:first-child small{margin:0}
 .price-toolbar{gap:16px;padding-top:16px}
 .price-toolbar>p,.price-option-inventory,.price-option-heading>p:last-child{font-size:14px}
 .price-family-story{grid-template-columns:76px minmax(0,1fr);gap:16px;padding-top:20px}
 .price-family-story>div{padding:0}
 .price-family-story figure>img{height:90px}
 .price-family-story h3{font-size:28px}
 .price-option-inventory{min-height:0}
 .price-option-body>.text-link,.compare-pick,.price-option-details summary{font-size:14px}
 .purchase-filters{margin:18px 0 22px}
 .purchase-filters button{padding:13px;min-height:90px}
 .purchase-filters button:first-child{min-height:48px;display:flex;align-items:center;gap:18px}
 .purchase-filters button:first-child small{margin:0}
 .purchase-filter-name{flex:1}
 .purchase-illustration img{height:220px}
 .buy-tipi-copy{padding:12px 22px 24px}
 .buy-tipi-copy>p:not(.eyebrow),.buy-specifications>div>p{font-size:15px;line-height:1.75}
 .mast-widths button:first-child{display:flex;align-items:center;justify-content:space-between}
 .mast-widths button:first-child>span{display:none}
 .mast-widths button:first-child strong{font:600 16px var(--sans)}
 .mast-family-heading{display:block}
 .mast-family-heading p{font-size:15px;margin-top:10px}
 .journey-heading>p,.journey .step-intro,.journey-equipment p,.journey-equipment details{font-size:15px}
 .journey-equipment-nav button,.journey-progress button,.journey .journey-note,.journey-aside p,.journey-aside label{font-size:14px}
 .journey-progress button{font-size:12px;line-height:1.5;padding-inline:5px}
 .journey-aside button{font-size:14px}
 .journey-equipment article{grid-template-columns:82px minmax(0,1fr)}
 .journey-routes{grid-template-columns:1fr}
 .about-delivery{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:24px}
 .about-delivery-image img{max-height:220px}
 .about-delivery h3{font-size:30px}
 .model-facts dt,.tent-facts dt,.tent-facts dd small,.catalog-area-note{font-size:13px}
}
@media(max-width:380px){
 .header-inner{gap:8px}
 .brand>span{font-size:25px}
 .brand img{display:none}
 
 .header-inner:has(.plan-toggle:not([hidden])) .header-actions{gap:5px}
}

/* Navigation: samme tydelige respons med mus og tastatur. */
.desktop-nav>a:after,.nav-group>a:after{height:2px;transition:transform .22s ease;transform-origin:left}
.desktop-nav>a:focus-visible:after,.nav-group:focus-within>a:after,.nav-group:has(a[aria-current=page])>a:after{transform:scaleX(1)}
.submenu-toggle{border-radius:50%;transition:background-color .2s ease,transform .2s ease}
.submenu-toggle[aria-expanded=true]{transform:rotate(180deg);background:var(--sand,#eae2d4);color:var(--forest)}
.submenu{overflow:hidden;top:100%}
.submenu a{position:relative;transition:background-color .2s ease;padding-inline:10px;margin-inline:-10px}
.submenu a:is(:hover,:focus-visible){background:var(--sand,#eae2d4)}
.mobile-menu nav .mobile-about-links a{font:500 17px/1.4 var(--sans);padding:15px 0 15px 18px;color:var(--forest)}
@media(hover:hover) and (pointer:fine){
 .nav-group:hover>a:after{transform:scaleX(1)}
 .submenu-toggle:hover{background:var(--sand,#eae2d4);color:var(--forest)}
}
@media(prefers-reduced-motion:reduce){.desktop-nav>a:after,.nav-group>a:after,.submenu-toggle,.submenu a{transition:none}}
