/* Holiday House / one complete seasonal world. Keep the approved art intact. */
.holiday-one-world{background:#f0eadc;color:#20392e}
.holiday-one-world .site-nav{position:relative;background:#183b32}
.hh-skip{position:absolute;left:-10000px;top:8px;z-index:99;background:#f5efe3;color:#183b32;padding:12px}.hh-skip:focus{left:8px}
.hh-arrival{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,6vw,86px);align-items:center;width:min(1320px,90vw);padding-block:clamp(48px,8vw,108px) clamp(44px,6vw,80px)}
.hh-arrival-copy>small,.hh-section-head>small,.hh-lodge-intro>small,.hh-story-copy>small,.hh-market-copy>small,.hh-nine-copy>small,.hh-fieldnotes-intro>small,.hh-final-inner>small{font:9px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#796c53;text-transform:uppercase}
.hh-arrival h1{margin:20px 0 18px;color:#173b31;font:400 clamp(3.8rem,7.7vw,7.2rem)/.88 'EB Garamond',Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.hh-arrival-copy>p:not(.hh-arrival-note){max-width:43ch;margin:0;color:#596150;font:1.2rem/1.55 'EB Garamond',Georgia,serif}
.hh-arrival-note{margin:22px 0 0;color:#827354;font:9px/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.hh-arrival-art{position:relative;display:block;overflow:hidden;border:1px solid #a98d5b;background:#302b20;box-shadow:0 22px 60px #30271925;color:#f4ecd9;text-decoration:none}
.hh-arrival-art img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .6s ease}.hh-arrival-art:hover img{transform:scale(1.025)}
.hh-arrival-art>span{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 21px;background:linear-gradient(0deg,#15221ddd,#15221d00);font:8px/1.4 Arial,sans-serif;letter-spacing:.13em}.hh-arrival-art>span b{font-weight:400;letter-spacing:.08em;border-bottom:1px solid #d9c897;padding-bottom:4px}
.hh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;margin-top:24px;padding:12px 18px;border:1px solid #9c8051;background:#244639;color:#f5eedf;text-decoration:none;font:10px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.hh-button span{font:16px/1 Georgia,serif}.hh-button:hover{background:#17362c;transform:translateY(-1px)}.hh-button:focus-visible,.hh-text-link:focus-visible{outline:3px solid #b8985f;outline-offset:3px}
.hh-stories{padding:clamp(44px,7vw,86px) 0;background:#183b32;color:#f2ebdc;border-block:1px solid #ae9261}
.hh-section-head{max-width:930px;margin:0 auto 34px}.hh-section-head h2,.hh-lodge-intro h2,.hh-market-copy h2,.hh-final-inner h2{margin:12px 0;color:inherit;font:400 clamp(2.4rem,5vw,4.5rem)/.98 'EB Garamond',Georgia,serif;letter-spacing:-.018em;text-wrap:balance}.hh-section-head p,.hh-lodge-intro>p{max-width:62ch;margin:0;color:inherit;font:1.12rem/1.55 'EB Garamond',Georgia,serif;opacity:.84}.hh-stories .hh-section-head>small{color:#d1bd8c}.hh-stories .hh-section-head h2{color:#f5eedf}
.hh-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(1320px,90vw)}
.hh-story-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-width:0;min-height:360px;background:#f4eddf;color:#20392e;border:1px solid #b59b67;box-shadow:0 12px 35px #0e1c1742}
.hh-story-image{display:block;min-height:100%;margin:0;overflow:hidden;background:#20392e}.hh-story-image img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform .55s ease}.hh-story-image:hover img{transform:scale(1.025)}
.hh-story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(20px,3vw,38px)}.hh-story-copy>small{font-size:8px;color:#756849}.hh-story-copy h3{margin:14px 0 12px;color:#193d32;font:400 clamp(2rem,3vw,3rem)/.92 'EB Garamond',Georgia,serif;text-wrap:balance}.hh-story-copy>p{margin:0 0 12px;color:#5e6254;font:1rem/1.5 'EB Garamond',Georgia,serif}.hh-story-copy .hh-story-meta{margin:4px 0 14px;padding-top:12px;border-top:1px solid #c9baa0;color:#796c52;font:8px/1.6 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.hh-text-link{display:inline-block;margin-top:6px;border-bottom:1px solid #a68b58;padding-bottom:5px;color:#254437;text-decoration:none;font:9px/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.hh-text-link span{font:15px Georgia,serif;margin-left:8px}
.hh-lodge-section{padding:clamp(52px,8vw,96px) 0 58px;background:#e9e2d5}.hh-lodge-intro{padding-bottom:24px}.hh-lodge-intro h2{color:#183b32}.hh-lodge-intro>p{color:#5b6254}
.hh-lodge-intro .lodge-light-controls{justify-content:flex-start;margin-top:22px;padding:12px 0 0;border-top:1px solid #c7b898}.hh-lodge-intro .lodge-light-controls>span{color:#766b52}.hh-room-layout{display:block;width:min(1450px,94vw);margin:0 auto 22px}.hh-lodge-scene{margin:0}.hh-lodge-scene .lodge-canvas{border:1px solid #a98f60;box-shadow:0 18px 55px #332a1c2b}.hh-lodge-scene figcaption{color:#756951;font:8px/1.6 Arial,sans-serif;letter-spacing:.14em;text-align:center}.hh-lodge-scene .lodge-object-books{min-width:44px;min-height:44px}.hh-lodge-scene .lodge-wall-display{z-index:1}.hh-lodge-scene .lodge-cabinet-door{z-index:3;text-decoration:none;cursor:pointer}.hh-lodge-scene .lodge-cabinet-door:hover .lodge-door-glass,.hh-lodge-scene .lodge-cabinet-door:focus-visible .lodge-door-glass{background:linear-gradient(105deg,#fff2d836,#fcf3df12 38%,#f4e8d322 55%,#fff8eb2d)}
.hh-lodge-shortcuts{gap:8px;margin:14px 0 10px}.hh-lodge-shortcuts>a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;border:1px solid #b6a37e;background:#f5efe3;color:#244438;text-decoration:none;font:9px/1.4 Arial,sans-serif;letter-spacing:.07em}.hh-lodge-shortcuts>a:hover,.hh-lodge-shortcuts>a:focus-visible{background:#244438;color:#f5efe3;outline:2px solid #b8904b;outline-offset:2px}.hh-lodge-shortcuts>a b{font:16px/1 Georgia,serif}
.hh-price-note{max-width:1100px;margin:14px auto 0;color:#756b58;font:9px/1.6 Arial,sans-serif;letter-spacing:.035em}.hh-lodge-section>.hh-price-note{width:min(1450px,94vw)}
.hh-traditions{padding-block:clamp(54px,8vw,96px)}.hh-traditions .hh-section-head{margin-bottom:28px}.hh-section-head>small{color:#796c53}.hh-section-head h2{color:#183b32}.hh-section-head p{color:#5b6254}.hh-tradition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bbaa88;border-left:1px solid #bbaa88;background:#f4efe4}.hh-tradition-grid article{position:relative;min-height:178px;padding:24px 26px;border-right:1px solid #bbaa88;border-bottom:1px solid #bbaa88}.hh-tradition-grid article>span{color:#9a7d4c;font:8px Arial,sans-serif;letter-spacing:.13em}.hh-tradition-grid h3{margin:13px 0 7px;color:#254638;font:400 1.65rem/1.04 'EB Garamond',Georgia,serif}.hh-tradition-grid p{max-width:35ch;margin:0;color:#5d6253;font:1rem/1.48 'EB Garamond',Georgia,serif}
.hh-market{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);background:#173b31;color:#f2ecdf;border-block:1px solid #ab8f5c}.hh-market-image{min-height:100%;overflow:hidden}.hh-market-image img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover}.hh-market-copy{align-self:center;max-width:760px;padding:clamp(32px,5.6vw,78px)}.hh-market-copy>small{color:#d2be8d}.hh-market-copy h2{color:#f4eddd}.hh-market-copy>p{color:#e5dfd2;font:1.08rem/1.55 'EB Garamond',Georgia,serif}.hh-paper-list{margin-top:25px;border-top:1px solid #d0bb8768}.hh-paper-list article{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #d0bb8768}.hh-paper-list h3{margin:0;color:#efe3c7;font:400 1.35rem/1.15 'EB Garamond',Georgia,serif}.hh-paper-list p{max-width:39ch;margin:5px 0 0;color:#d8d4c6;font: .92rem/1.4 'EB Garamond',Georgia,serif}.hh-paper-list strong{flex:0 0 auto;color:#e4cc8f;font:400 1.15rem/1.2 'EB Garamond',Georgia,serif;text-align:right}.hh-paper-list strong small{display:block;color:#ccbd9b;font:7px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.hh-market-copy .hh-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hh-market-copy .hh-button{background:#f3ead7;color:#244438}.hh-market-copy .hh-button:hover{background:#fff9ed}.hh-market-copy .hh-text-link{color:#f3ead7;border-color:#d6c38f}
.hh-apparel{padding-block:clamp(56px,8vw,96px)}.hh-apparel>.hh-section-head{margin-bottom:30px}.hh-nine-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;margin:22px 0 45px;border:1px solid #b7a27b;background:#f6f0e4;box-shadow:0 14px 40px #29372b19}.hh-nine-feature>img{display:block;width:100%;height:100%;min-height:370px;object-fit:cover}.hh-nine-copy{padding:clamp(24px,4vw,52px)}.hh-nine-copy>small{color:#8a7149}.hh-nine-copy h3{margin:12px 0;color:#1b3d32;font:400 clamp(2.2rem,4vw,3.55rem)/.93 'EB Garamond',Georgia,serif}.hh-nine-copy>p,.hh-fieldnotes-intro>p{max-width:54ch;color:#5b6254;font:1.04rem/1.5 'EB Garamond',Georgia,serif}
.hh-product{border-top:1px solid #c9b998}.hh-product>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:9px 0;cursor:pointer;list-style:none}.hh-product>summary::-webkit-details-marker{display:none}.hh-product>summary>span{display:block}.hh-product>summary small{display:block;color:#837353;font:7px/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.hh-product>summary strong{display:block;margin-top:3px;color:#254638;font:400 1.25rem/1.1 'EB Garamond',Georgia,serif}.hh-product>summary>b{flex:0 0 auto;color:#7c6540;font:400 1.08rem/1.2 'EB Garamond',Georgia,serif;text-align:right}.hh-product>summary>b small{font:7px/1.35 Arial,sans-serif}.hh-product>summary:focus-visible,.hh-range>summary:focus-visible{outline:2px solid #9c8051;outline-offset:3px}.hh-product>p{max-width:63ch;margin:0 0 16px;color:#596050;font:1rem/1.5 'EB Garamond',Georgia,serif}.hh-product[open]>summary{padding-bottom:5px}.hh-nine-copy .hh-product:first-of-type{margin-top:24px}
.hh-fieldnotes-intro{max-width:850px;padding-top:10px;margin-bottom:22px}.hh-fieldnotes-intro h3{margin:9px 0;color:#1b3d32;font:400 clamp(2rem,4vw,3.2rem)/.98 'EB Garamond',Georgia,serif}.hh-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 25px}.hh-look-grid figure{margin:0;background:#e7decd;border:1px solid #bca782}.hh-look-grid img{display:block;width:100%;aspect-ratio:1.08;object-fit:cover}.hh-look-grid figcaption{padding:12px 14px;color:#625e50;font:8px/1.5 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.hh-range{margin-top:10px;border:1px solid #b7a27b;background:#f6f0e4}.hh-range>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:61px;padding:14px 19px;cursor:pointer;list-style:none;color:#203f33}.hh-range>summary::-webkit-details-marker{display:none}.hh-range>summary>span{font:400 1.35rem/1.15 'EB Garamond',Georgia,serif}.hh-range>summary>b{color:#776648;font:8px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.hh-range>summary i{margin-left:10px;font:16px/1 Georgia,serif;font-style:normal}.hh-range[open]>summary{border-bottom:1px solid #c4b28e;background:#eee6d7}.hh-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0 20px 16px}.hh-product-grid .hh-product>p{grid-column:1/-1}.hh-apparel>.hh-price-note{margin:24px 0 0;padding-top:16px;border-top:1px solid #c6b794}.hh-interest-cta{margin-top:22px}
.hh-final-invite{padding:clamp(48px,7vw,82px) 0;background:#752f37;color:#f4eddd;border-top:1px solid #b08e60}.hh-final-inner{max-width:990px;text-align:center}.hh-final-inner>small{color:#e0ca92}.hh-final-inner h2{color:#f5eddc}.hh-final-inner p{max-width:65ch;margin:0 auto;color:#eadfcf;font:1.1rem/1.55 'EB Garamond',Georgia,serif}.hh-button-light{background:#f2e9d6;color:#263e33}.hh-final-inner .hh-email-note{margin-top:14px;color:#ddceaf;font:8px/1.5 Arial,sans-serif;letter-spacing:.04em}
.holiday-one-world .footer{padding:25px 5vw}.holiday-one-world .footer-interest{margin-top:10px}
.holiday-one-world .lodge-wall-controls{gap:7px}.holiday-one-world .lodge-wall-controls button{min-height:42px;padding:9px 12px;font-size:8px;letter-spacing:.06em}
.holiday-one-world .lodge-cabinet-door:focus-visible{outline:2px solid #fff4d9;outline-offset:2px}
@media(max-width:950px){.hh-arrival{grid-template-columns:1fr 1fr;gap:30px}.hh-story-grid{grid-template-columns:1fr}.hh-story-card{min-height:310px}.hh-story-image img{min-height:310px}.hh-market{grid-template-columns:1fr 1fr}.hh-market-image img{min-height:760px}.hh-market-copy{padding:34px}.hh-tradition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hh-arrival{grid-template-columns:1fr;width:90vw;padding-block:40px 36px}.hh-arrival h1{font-size:clamp(3.4rem,15vw,5rem)}.hh-arrival-art img{aspect-ratio:1.35}.hh-stories{padding-block:44px}.hh-section-head{width:88vw}.hh-story-grid{width:90vw}.hh-story-card{grid-template-columns:1fr}.hh-story-image img{height:auto;min-height:0;aspect-ratio:1.5}.hh-story-copy{padding:24px}.hh-story-copy h3{font-size:2.45rem}.hh-lodge-section{padding-top:48px}.hh-lodge-intro{width:90vw}.hh-lodge-intro h2,.hh-section-head h2{font-size:2.7rem}.hh-lodge-intro .lodge-light-controls{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.hh-lodge-intro .lodge-light-controls>span{flex-basis:100%}.hh-room-layout{width:96vw}.hh-lodge-scene .lodge-wall-controls{padding:0 8px}.hh-lodge-scene .lodge-wall-controls button{font-size:7px}.hh-lodge-shortcuts{display:grid;grid-template-columns:1fr 1fr}.hh-lodge-shortcuts>span{grid-column:1/-1}.hh-lodge-shortcuts>a{font-size:8px;padding:8px 9px}.hh-price-note{width:90vw}.hh-tradition-grid{grid-template-columns:1fr}.hh-tradition-grid article{min-height:0;padding:21px}.hh-market{grid-template-columns:1fr}.hh-market-image img{height:auto;min-height:0;aspect-ratio:1.25}.hh-market-copy{padding:30px 6vw 40px}.hh-market-copy h2{font-size:2.75rem}.hh-paper-list article{gap:12px}.hh-nine-feature{grid-template-columns:1fr;margin-bottom:34px}.hh-nine-feature>img{min-height:0;aspect-ratio:1.45}.hh-nine-copy{padding:22px}.hh-look-grid{grid-template-columns:1fr 1fr}.hh-look-grid figure:last-child{grid-column:1/-1;max-width:500px}.hh-product-grid{grid-template-columns:1fr;padding:0 16px 15px}.hh-range>summary{padding:13px}.hh-range>summary>span{font-size:1.15rem}.hh-range>summary>b{font-size:7px}.hh-market-copy .hh-actions{align-items:flex-start;flex-direction:column;gap:12px}.hh-final-inner{width:88vw}.hh-final-inner h2{font-size:2.7rem}}
@media(max-width:420px){.hh-story-copy{padding:21px}.hh-story-copy h3{font-size:2.25rem}.hh-arrival-art>span{padding:14px;font-size:7px}.hh-lodge-scene .lodge-door-plaque>em{font-size:6px}.hh-lodge-scene .lodge-wall-controls button{padding:7px 8px}.hh-look-grid{grid-template-columns:1fr}.hh-look-grid figure:last-child{grid-column:auto;max-width:none}.hh-paper-list h3{font-size:1.2rem}.hh-paper-list p{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.hh-arrival-art img,.hh-story-image img,.hh-button{transition:none}}

/* Clear seasonal wayfinding and a visible bridge between Home Edit and Holiday House. */
.hh-breadcrumb{display:flex;align-items:center;gap:10px;padding-block:17px 8px;color:#d8c8a6;font:10px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.hh-breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px solid #9c8968;padding-bottom:3px}
.hh-breadcrumb a:hover,.hh-breadcrumb a:focus-visible{color:#fff3d8}
.hh-home-edit-bridge{margin:20px 0 0;color:#e8dfce;font:italic 1.1rem/1.5 Georgia,serif}
.hh-home-edit-bridge a{display:inline-block;margin-left:7px;color:#ead39a;text-decoration:none;border-bottom:1px solid #b39b69;padding-bottom:3px;font:10px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.hh-home-edit-bridge a:hover,.hh-home-edit-bridge a:focus-visible{color:#fff4df}
.home-seasonal-shop{margin-block:10px 76px}
.home-seasonal-shop-link{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(270px,.95fr);align-items:stretch;overflow:hidden;background:#e9dfcd;border:1px solid #b7a37d;color:#193e32;text-decoration:none;box-shadow:0 14px 36px #33281912;transition:box-shadow .2s ease,transform .2s ease}
.home-seasonal-shop-link:hover{transform:translateY(-2px);box-shadow:0 18px 40px #3328191c}
.home-seasonal-shop-link:focus-visible{outline:3px solid #987b4b;outline-offset:4px}
.home-seasonal-shop-link>img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover;object-position:center 53%}
.home-seasonal-shop-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(27px,5vw,62px);background:linear-gradient(135deg,#eee5d4,#e5dbc8)}
.home-seasonal-shop-copy small{font:9px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#76674f}
.home-seasonal-shop-copy strong{display:block;margin:18px 0 13px;font:400 clamp(2.1rem,4.2vw,3.8rem)/1.02 'EB Garamond',Georgia,serif;letter-spacing:-.02em}
.home-seasonal-shop-copy>span{max-width:34ch;color:#5d6453;font:1.13rem/1.5 Georgia,serif}
.home-seasonal-shop-copy b{display:inline-flex;align-items:center;gap:10px;margin-top:28px;border-bottom:1px solid #9a8053;padding-bottom:7px;font:10px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.home-seasonal-shop-copy i{font-size:15px;font-style:normal}
@media(max-width:700px){.home-seasonal-shop-link{grid-template-columns:1fr}.home-seasonal-shop-link>img{min-height:0;aspect-ratio:4/3}.home-seasonal-shop-copy{padding:26px 24px 30px}.home-seasonal-shop-copy strong{font-size:2.45rem}.home-seasonal-shop{margin-bottom:50px}}
@media(prefers-reduced-motion:reduce){.home-seasonal-shop-link{transition:none}.home-seasonal-shop-link:hover{transform:none}}

.hh-apparel-year-round{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:38px 0 28px;padding:24px 28px;border-top:1px solid #a99470;border-bottom:1px solid #a99470;background:linear-gradient(110deg,#f1e8d8,#e8dfce);color:#1e4034;text-decoration:none;transition:background .2s ease}
.hh-apparel-year-round:hover{background:linear-gradient(110deg,#f5eddf,#eee4d2)}
.hh-apparel-year-round:focus-visible{outline:3px solid #ad9364;outline-offset:4px}
.hh-apparel-year-round span{display:grid;gap:7px}
.hh-apparel-year-round small{font:9px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#78694f}
.hh-apparel-year-round strong{font:400 clamp(1.6rem,2.8vw,2.25rem)/1.1 'EB Garamond',Georgia,serif}
.hh-apparel-year-round em{font:1rem/1.45 Georgia,serif;font-style:normal;color:#626753}
.hh-apparel-year-round>b{display:inline-flex;align-items:center;gap:9px;flex:none;border-bottom:1px solid #9a8053;padding:0 0 6px;font:10px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.hh-apparel-year-round i{font:normal 15px Arial,sans-serif}
@media(max-width:580px){.hh-apparel-year-round{align-items:flex-start;flex-direction:column;gap:18px;padding:21px}.hh-apparel-year-round>b{min-height:38px;align-items:center}}
@media(prefers-reduced-motion:reduce){.hh-apparel-year-round{transition:none}}
