#house-tour{--tour-paper:#f2efe8;--tour-ink:#173230;--tour-line:#d4d3cb;position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;overflow:hidden;background:var(--tour-paper);color:var(--tour-ink);font:14px/1.45 Arial,Helvetica,sans-serif;box-shadow:none}
#house-tour[open]{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,27.35vw,420px);grid-template-rows:78px minmax(0,1fr) clamp(142px,18vh,196px);grid-template-areas:'header header' 'stage panel' 'rail rail'}
#house-tour::backdrop{background:#173230}
#house-tour *{box-sizing:border-box}
#house-tour button{border:0;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}
#house-tour button:focus-visible,#house-tour select:focus-visible,#house-tour input:focus-visible,#tour-stage:focus-visible{outline:2px solid #8e6846;outline-offset:-3px}
#house-tour svg,.tour-return svg{display:block;width:22px;height:22px;flex:none}
#house-tour p,#house-tour h2,#house-tour h3{margin:0}
#house-tour .tour-header{grid-area:header;display:flex;gap:26px;align-items:center;min-width:0;padding:0 30px;border-bottom:1px solid var(--tour-line);position:relative;z-index:4;background:var(--tour-paper)}
#house-tour .tour-brand{font:36px/1 Georgia,'Times New Roman',serif;letter-spacing:.14em;white-space:nowrap}
#house-tour .tour-label{padding-left:28px;border-left:1px solid #bfc4bb;font:23px/1.8 Georgia,serif;white-space:nowrap}
#house-tour .tour-collection-label{margin-left:auto;position:relative;min-width:0;width:clamp(210px,19vw,290px)}
#house-tour .tour-collection-label::after{content:'';position:absolute;right:18px;top:15px;width:9px;height:9px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);pointer-events:none}
#tour-collection{appearance:none;width:100%;height:44px;border:1px solid #73817b;background:transparent;border-radius:0;padding:0 39px 0 16px;color:inherit;font:14px Arial,Helvetica,sans-serif;text-overflow:ellipsis}
#tour-close{display:flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:0 0 0 14px;white-space:nowrap}
#tour-close svg{width:27px;height:27px}
#house-tour .tour-stage{grid-area:stage;min-width:0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ebe6dd;isolation:isolate}
#tour-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;user-select:none;transform-origin:center;transition:opacity .25s ease;will-change:transform}
#tour-stage.is-loading #tour-image{opacity:.15}
#tour-stage.is-zoomed{cursor:grab;touch-action:none}
#tour-stage.is-dragging{cursor:grabbing}
#house-tour .tour-image-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--tour-paper);padding:16px 20px;max-width:80%;text-align:center;font-size:13px}
#house-tour .tour-image-status button{display:block;margin:8px auto 0;text-decoration:underline;text-underline-offset:4px;min-height:44px}
#house-tour .tour-image-tools{position:absolute;bottom:24px;left:26px;z-index:2;display:flex;align-items:center;background:#f7f4eeed;border:1px solid #d4d3cb;box-shadow:0 3px 18px #30271908;backdrop-filter:blur(6px);border-radius:3px;padding:5px 0}
#house-tour .tour-image-tools button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 18px;white-space:nowrap;font-size:13px}
#house-tour .tour-image-tools button+button{border-left:1px solid #b5bbb4}
#house-tour .tour-image-tools button:hover{background:#e2e4db}
#house-tour .tour-pan-hint{position:absolute;top:18px;left:50%;transform:translateX(-50%);padding:7px 12px;background:#f2efe8e8;font-size:11px;text-align:center;max-width:90%;pointer-events:none}
#house-tour .tour-panel{grid-area:panel;overflow:auto;min-width:0;min-height:0;padding:30px clamp(24px,2.4vw,37px) 20px;border-left:1px solid var(--tour-line);scrollbar-width:thin;scrollbar-color:#b4b7ac transparent}
#house-tour .tour-panel-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.5;margin-bottom:6px}
#house-tour #tour-title{font:400 clamp(38px,3.8vw,58px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0;overflow-wrap:normal}
#house-tour .tour-title-rule{width:40px;height:1px;background:var(--tour-ink);margin:19px 0 16px}
#house-tour .tour-intro{font-size:16px;line-height:1.45;margin:0 0 23px}
#house-tour .tour-modes{display:flex;border-bottom:1px solid #c8ccc3;margin-bottom:12px}
#house-tour .tour-modes button{flex:1;min-height:45px;padding:10px 4px 13px;color:#727b76;border-bottom:2px solid transparent}
#house-tour .tour-modes button[aria-selected=true]{border-bottom-color:var(--tour-ink);font-weight:600;color:var(--tour-ink)}
#house-tour .tour-product-row,#house-tour .tour-detail-row{display:grid;width:100%;grid-template-columns:88px minmax(0,1fr) 16px;gap:17px;align-items:center;text-align:left;padding:11px 0;border-bottom:1px solid var(--tour-line);min-height:89px;font-size:14px}
#house-tour .tour-product-row img,#house-tour .tour-detail-row img{width:88px;height:68px;object-fit:cover;display:block}
#house-tour .tour-product-row svg,#house-tour .tour-detail-row svg{width:16px;height:20px}
#house-tour .tour-product-row:hover span,#house-tour .tour-detail-row:hover span{text-decoration:underline;text-underline-offset:4px}
#house-tour .tour-product-row:hover img,#house-tour .tour-detail-row:hover img{filter:brightness(1.035)}
#house-tour .tour-provenance{font-size:10px;line-height:1.6;color:#6e7771;padding-top:14px}
#house-tour .tour-panel.is-materials{padding-top:29px}
#house-tour .is-materials .tour-panel-heading{display:none}
#house-tour .is-materials #tour-title{font-size:clamp(29px,2.3vw,35px);line-height:1.05}
#house-tour .is-materials .tour-intro{margin-bottom:17px}
#house-tour .is-materials .tour-title-rule{margin:17px 0 15px}
#house-tour .tour-material-copy{font:15px/1.4 Georgia,serif;margin:14px 0 9px}
#house-tour .tour-detail-row{gap:15px;min-height:72px;padding:8px 0}
#house-tour .tour-detail-row img{height:54px}
#house-tour .tour-detail-row[aria-pressed=true] img{outline:2px solid var(--tour-ink);outline-offset:2px}
#house-tour .tour-detail-row[aria-pressed=true] span{font-weight:600}
#house-tour .tour-detail-selection{padding-top:15px}
#house-tour .tour-detail-selection h3{font:28px/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 9px}
#house-tour .tour-detail-caption{font-size:11px;color:#63716a;line-height:1.5;margin-bottom:12px}
#house-tour .tour-primary,#house-tour .tour-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;width:100%;padding:10px 13px;background:var(--tour-ink);border:1px solid var(--tour-ink);color:var(--tour-paper);font-size:12px;text-align:left;border-radius:3px}
#house-tour .tour-secondary{margin-top:8px;background:transparent;color:var(--tour-ink)}
#house-tour .tour-primary:hover{background:#29463e}
#house-tour .tour-secondary:hover{background:#e3e5db}
#house-tour .tour-primary svg,#house-tour .tour-secondary svg{width:16px;height:18px}
#house-tour .tour-footer{grid-area:rail;display:grid;grid-template-columns:62px minmax(0,1fr) 62px 148px;gap:0;align-items:center;border-top:1px solid var(--tour-line);background:var(--tour-paper);min-width:0;padding:18px 18px}
#house-tour .tour-arrow{height:100%;display:flex;align-items:center;justify-content:center;min-width:44px}
#house-tour .tour-arrow svg{width:26px;height:32px}
#house-tour .tour-rooms{display:flex;gap:15px;align-items:start;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b4b7ac transparent;min-width:0;overscroll-behavior-x:contain;padding:1px 2px 6px}
#house-tour .tour-rooms button{display:block;flex:1 0 0;min-width:92px;max-width:170px;text-align:center;padding:0 0 8px;position:relative;border-bottom:2px solid transparent}
#house-tour .tour-rooms img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;display:block;margin-bottom:8px}
#house-tour .tour-rooms span{display:block;white-space:nowrap;font-size:12px;line-height:1.3;min-height:16px}
#house-tour .tour-rooms button[aria-pressed=true]{border-bottom-color:var(--tour-ink)}
#house-tour .tour-rooms button:hover img{filter:brightness(1.04)}
#tour-share{display:flex;align-items:center;justify-content:center;gap:15px;border-left:1px solid var(--tour-line)!important;min-height:100px;padding:10px 12px;font-size:12px!important;text-align:left}
#tour-share svg{width:25px;height:25px}
#house-tour .tour-mobile-navigation{display:none}
#house-tour .tour-feedback{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:7;background:var(--tour-ink);color:var(--tour-paper);font-size:12px;line-height:1.45;padding:11px 20px;box-shadow:0 5px 30px #0002;pointer-events:none;max-width:90vw;text-align:center}
#house-tour .tour-feedback:empty{display:none}
#house-tour .tour-share-fallback{position:fixed;z-index:8;bottom:25px;left:50%;transform:translateX(-50%);width:min(540px,calc(100% - 32px));background:var(--tour-paper);border:1px solid var(--tour-line);box-shadow:0 6px 45px #17323038;padding:22px}
#house-tour .tour-share-fallback label{display:block;margin-bottom:12px;font-size:15px}
#house-tour .tour-share-fallback input{width:100%;height:44px;border:1px solid #829088;background:#fff;padding:8px;color:var(--tour-ink);font:12px Arial,sans-serif}
#house-tour .tour-share-fallback button{min-height:44px;padding:10px 0 0;text-decoration:underline;text-underline-offset:4px}
#house-tour .tour-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#house-tour.is-clean[open]{grid-template-columns:1fr;grid-template-rows:78px minmax(0,1fr);grid-template-areas:'header' 'stage'}
#house-tour.is-clean .tour-panel,#house-tour.is-clean .tour-footer{display:none}
.tour-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 20px;padding:0;color:#173230;font-size:13px;position:relative;z-index:2}
.tour-return:hover span{text-decoration:underline;text-underline-offset:4px}
.tour-return svg{width:17px;height:17px}
@media(min-width:761px) and (max-height:800px){#house-tour[open]{grid-template-rows:68px minmax(0,1fr) 126px}#house-tour .tour-header{padding:0 23px}#house-tour .tour-panel{padding-top:23px}#house-tour .tour-footer{padding:10px 12px}#house-tour .tour-rooms button{max-width:136px}#house-tour .tour-rooms img{max-height:78px}#house-tour .tour-image-tools{bottom:18px;left:18px}#house-tour.is-clean[open]{grid-template-rows:68px minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1150px){#house-tour .tour-label{display:none}#house-tour .tour-header{gap:20px}#house-tour .tour-brand{font-size:31px}#house-tour .tour-collection-label{width:250px}#house-tour .tour-panel{padding-left:23px;padding-right:23px}#house-tour .tour-product-row,#house-tour .tour-detail-row{grid-template-columns:72px minmax(0,1fr) 14px;gap:12px;font-size:13px}#house-tour .tour-product-row img,#house-tour .tour-detail-row img{width:72px;height:62px}#house-tour .tour-footer{grid-template-columns:40px minmax(0,1fr) 40px 114px;padding-left:8px;padding-right:8px}#house-tour .tour-rooms{gap:12px}#house-tour .tour-rooms button{flex:0 0 100px}#tour-share{gap:9px;padding:8px;font-size:11px!important}#house-tour .tour-image-tools{left:14px;bottom:16px}#house-tour .tour-image-tools button{padding:0 12px;font-size:12px}}
@media(max-width:760px){
  #house-tour[open]{display:flex;flex-direction:column;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:none}
  #house-tour .tour-header{order:0;position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 44px;gap:8px 12px;flex:none;padding:10px 16px 12px;border-bottom:0;z-index:5}
  #house-tour .tour-brand{font-size:29px;letter-spacing:.13em}
  #house-tour .tour-label{display:none}
  #house-tour .tour-collection-label{grid-column:1/-1;grid-row:2;width:100%;margin:0}
  #tour-collection{font-size:14px;height:44px;padding-left:12px}
  #tour-close{grid-column:2;grid-row:1;font-size:12px!important;padding:0!important;gap:9px;min-height:44px}
  #tour-close svg{width:25px;height:25px}
  #house-tour .tour-stage{order:1;flex:none;width:100%;height:auto;aspect-ratio:3/2;min-height:0}
  #tour-image{width:auto;height:auto;max-width:100%;max-height:100%}
  #house-tour .tour-image-tools{bottom:12px;left:12px;max-width:calc(100% - 24px);padding:0;background:#f7f4eef2;border-radius:2px}
  #house-tour .tour-image-tools button{min-height:44px;padding:0 12px;font-size:11px;gap:7px;white-space:normal;line-height:1.25}
  #house-tour .tour-image-tools svg{width:19px;height:19px}
  #house-tour .tour-pan-hint{top:10px;font-size:10px;white-space:nowrap;padding:5px 9px}
  #house-tour .tour-footer{order:2;display:flex;position:relative;flex:none;padding:12px 0 10px;border-top:0;overflow:hidden;min-height:114px}
  #house-tour .tour-footer>.tour-arrow{display:none}
  #house-tour .tour-rooms{width:100%;gap:12px;padding:0 16px 4px;scrollbar-width:none}
  #house-tour .tour-rooms button{flex:0 0 84px;min-width:0;max-width:none;padding:0 0 8px}
  #house-tour .tour-rooms img{width:84px;height:56px;aspect-ratio:3/2;margin-bottom:7px}
  #house-tour .tour-rooms span{font-size:10px;line-height:1.3;min-height:26px;white-space:normal;display:flex;justify-content:center;align-items:start}
  #house-tour .tour-panel{order:3;flex:none;overflow:visible;border:0;padding:10px 20px 90px;min-height:0;width:100%}
  #house-tour .tour-panel-heading{font-size:12px;margin:0 0 3px;min-height:44px}
  #house-tour .tour-mobile-navigation{display:flex;gap:10px;margin-right:-10px}
  #house-tour .tour-mobile-navigation button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0}
  #house-tour .tour-mobile-navigation svg{width:24px;height:24px}
  #house-tour #tour-title{font-size:43px;line-height:1.07;letter-spacing:-.045em;max-width:none}
  #house-tour .tour-title-rule{margin:17px 0 17px;width:29px}
  #house-tour .tour-intro{font-size:15px;line-height:1.5;margin-bottom:19px;max-width:100%}
  #house-tour .tour-modes{margin-bottom:2px}
  #house-tour .tour-modes button{flex:none;min-width:110px;font-size:15px;padding:10px 12px 12px;text-align:left;min-height:47px}
  #house-tour .tour-product-row,#house-tour .tour-detail-row{grid-template-columns:82px minmax(0,1fr) 18px;gap:17px;font-size:14px;min-height:86px;padding:11px 0}
  #house-tour .tour-product-row img,#house-tour .tour-detail-row img{width:82px;height:62px}
  #house-tour .tour-product-row svg,#house-tour .tour-detail-row svg{width:19px;height:23px}
  #house-tour .tour-provenance{font-size:10px;line-height:1.6;padding-top:17px}
  #house-tour .tour-panel.is-materials{padding-top:12px}
  #house-tour .is-materials .tour-panel-heading{display:flex}
  #house-tour .is-materials #tour-title{font-size:40px}
  #house-tour .tour-material-copy{font-size:17px;line-height:1.5;margin:20px 0 10px}
  #house-tour .tour-detail-selection{padding-top:22px}
  #house-tour .tour-detail-selection h3{font-size:30px;margin-bottom:12px}
  #house-tour .tour-detail-caption{font-size:12px;margin-bottom:17px;line-height:1.65}
  #house-tour .tour-primary,#house-tour .tour-secondary{min-height:47px;font-size:13px;padding:12px 14px}
  #tour-share{position:fixed;right:16px;bottom:15px;z-index:4;min-height:44px;border:1px solid #bdc5ba!important;background:var(--tour-paper)!important;padding:9px 13px;gap:9px;box-shadow:0 2px 14px #17323012;font-size:11px!important}
  #tour-share span br{display:none}
  #tour-share span br::after{content:' '}
  #tour-share svg{width:19px;height:19px}
  #house-tour .tour-feedback{bottom:70px;font-size:11px;padding:10px 15px}
  #house-tour.is-clean[open]{display:flex;overflow:hidden}
  #house-tour.is-clean .tour-header{position:relative}
  #house-tour.is-clean .tour-stage{flex:1;min-height:0;aspect-ratio:auto;height:auto}
  #house-tour.is-clean .tour-image-tools{bottom:20px}
  .tour-return{margin-bottom:17px;font-size:12px}
}
@media(max-width:360px){#house-tour .tour-brand{font-size:25px}#house-tour .tour-header{padding-left:12px;padding-right:12px}#house-tour .tour-panel{padding-left:16px;padding-right:16px}#house-tour .tour-image-tools button{font-size:10px;padding:0 8px;gap:5px}#house-tour .tour-image-tools svg{width:17px;height:17px}#house-tour .tour-product-row,#house-tour .tour-detail-row{gap:12px;grid-template-columns:76px minmax(0,1fr) 16px}#house-tour .tour-product-row img,#house-tour .tour-detail-row img{width:76px;height:58px}}
@media(prefers-reduced-motion:reduce){#house-tour *,#house-tour *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body.motion-off #house-tour *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
@media print{#house-tour,.tour-return{display:none!important}}
