body.site{background:var(--paper)}.concept-banner{text-align:center;background:var(--ink);color:var(--paper);font-size:10px;padding:8px 15px;letter-spacing:.1em}.site-header{max-width:1400px;margin:auto;padding:28px 6vw;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.site-header nav{display:flex;gap:30px;align-items:center;font-size:13px}.site-header nav a{padding:12px 0;min-height:44px}.site main{max-width:1400px;margin:auto}.site-hero{display:grid;grid-template-columns:46% 54%;padding:55px 6vw 35px;position:relative}.site-hero .intro{padding:30px 0 0}.site-hero .intro h2{font-size:clamp(38px,4.3vw,64px);line-height:1.5;white-space:nowrap}.site-hero .sub{font-size:15px}.site-hero .owner-stage{grid-column:2;grid-row:1/3;height:590px;margin:0 0 0 25px;align-self:center}.site-hero .arch{width:90%;height:85%;max-width:none;top:0;right:0;border-radius:240px 28px 100px 28px}.site-hero .interior{opacity:.85}.site-hero .owner{width:96%;max-width:520px;left:-25px;bottom:6px}.site-hero .owner-shadow{left:14%;bottom:40px;width:58%}.site-hero .mutter{top:18px;right:20px;padding:24px;font-size:19px}.site-hero .owner-name{bottom:0;right:5px;font-size:12px}.site-hero .entrance-bottom{padding:27px 35px 0 0;max-width:450px}.site-hero .all-menu{display:none}.site-hero .signoff{margin-top:26px}.section-label{font:10px 'Helvetica Neue',Arial;letter-spacing:.18em;border-top:1px solid var(--line);padding-top:17px;margin-bottom:35px}.story-section,.selected-section,.homebread-section{padding:75px 7vw}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.story-portrait{background:#eae3d6;border-radius:160px 160px 28px 28px;padding:25px 20px;text-align:center}.story-portrait img{width:100%}.story-portrait span{font:10px Arial;letter-spacing:.13em}.story-text h2,.place-copy h2,.homebread-section h2{font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.6}.story-text p,.place-copy p,.homebread-section p{font-size:14px;line-height:2}.story-text .eyebrow{font-size:11px}.story-cta{display:inline-block;padding:14px 0;border-bottom:1px solid;font-size:13px}.selected-section{background:#eee8dc;display:grid;grid-template-columns:1.1fr 1fr;column-gap:6vw}.selected-section>.section-label{grid-column:1/-1}.selected-section .selection-heading{grid-column:1/-1;padding:0 0 24px}.selected-section .selection-heading h2{font-size:39px}.selected-section .choices{grid-column:1/-1;padding:0 0 30px}.selected-section .product-photo{grid-column:1;height:530px;margin:0;border-radius:30px 30px 100px 30px}.selected-section .product-body{grid-column:2;align-self:center;padding:0}.selected-section .owner-remark{background:transparent;margin:0 0 18px;gap:20px}.selected-section .owner-remark>img{width:130px}.selected-section .owner-remark p{font-size:25px}.selected-section .product-title h3{font-size:23px}.selected-section .description{font-size:15px}.selected-section .save{background:var(--paper)}.place-section{display:grid;grid-template-columns:55% 45%;background:var(--ink);color:var(--paper)}.place-photo img{width:100%;height:100%;min-height:520px;object-fit:cover}.place-copy{padding:55px 5vw}.place-copy .section-label{border-color:#7c6958}.place-copy .fiction-note{font-size:12px;color:#d6cbbb;border-top:1px solid #7c6958;padding-top:20px}.homebread-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.package{border-radius:28px;margin-top:25px}.guide{background:#eee8dc;border-radius:28px;padding:32px}.guide-buttons{display:flex;gap:8px;flex-wrap:wrap}.guide-buttons button{border-radius:25px;border:1px solid #b8a88e;background:none;min-height:48px;padding:10px 15px;font-size:13px}.guide-buttons button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}#guide-copy{min-height:225px;padding-top:25px}#guide-copy h3{font-size:23px;font-weight:500;line-height:1.7}.guide .guide-note{font-size:12px;border-top:1px solid var(--line);padding-top:17px}.site-footer{text-align:center;padding:50px 20px 65px;border-top:1px solid var(--line)}.site-footer img{margin:auto}.site-footer p{font-size:28px;letter-spacing:.1em}.site-footer>a{display:inline-block;font-size:14px;padding:12px;border-bottom:1px solid}.site-footer small{display:block;font-size:11px;line-height:1.9;color:#776754;margin-top:30px}.bottom-nav{display:none}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:10px;left:10px;z-index:10;background:white;padding:15px}.site-menu .menu-main{max-width:1200px}.site-menu .menu-opening{max-width:850px}.site-menu .menu-opening h1{font-size:56px}.site-menu .menu-opening>img{width:250px}.site-menu .catalog-grid{gap:40px 30px}.site-menu .item-open h2{font-size:18px}.site-menu .menu-controls{border-bottom:1px solid var(--line);margin-bottom:20px}.site-menu .menu-header{display:none}
@media(max-width:760px){.site-header{padding:19px 23px;gap:16px}.site-header .wordmark{font-size:20px}.site-header nav{gap:0}.site-header nav a{display:none;font-size:13px}.site-header nav a:nth-child(2){display:block;border-bottom:1px solid}.concept-banner{font-size:8px}.site-hero{display:block;padding:0}.site-hero .intro{padding:32px 27px 0}.site-hero .intro h2{font-size:clamp(30px,8.5vw,44px)}.site-hero .sub{font-size:14px}.site-hero .owner-stage{height:340px;max-width:450px;margin:18px auto 0}.site-hero .arch{width:65%;height:88%;border-radius:160px 20px 75px 20px;right:20px}.site-hero .owner{width:77%;max-width:340px;left:10px;bottom:0}.site-hero .mutter{font-size:16px;right:27px;top:0;padding:18px}.site-hero .owner-name{right:22px;bottom:5px;font-size:10px}.site-hero .owner-shadow{bottom:25px}.site-hero .entrance-bottom{padding:19px 25px 30px;max-width:none}.site-hero .all-menu{display:block}.story-section,.selected-section,.homebread-section{padding:45px 24px}.story-layout{grid-template-columns:1fr;gap:30px}.story-portrait{max-width:310px;margin:auto;padding:15px;border-radius:130px 130px 25px 25px}.story-text h2,.place-copy h2,.homebread-section h2{font-size:29px}.story-text p{font-size:14px}.section-label{margin-bottom:28px}.selected-section{display:block}.selected-section .selection-heading h2{font-size:30px}.selected-section .choices{padding-bottom:20px}.selected-section .product-photo{height:340px;border-radius:24px 24px 65px 24px}.selected-section .product-body{padding-top:10px}.selected-section .owner-remark{margin:0 0 15px;gap:12px}.selected-section .owner-remark>img{width:100px}.selected-section .owner-remark p{font-size:21px}.selected-section .product-title h3{font-size:20px}.selected-section .description{font-size:14px}.place-section{display:block}.place-photo img{height:310px;min-height:0}.place-copy{padding:35px 25px}.homebread-layout{grid-template-columns:1fr;gap:28px}.guide{padding:24px 19px}.guide-buttons{gap:5px}.guide-buttons button{padding:9px 11px;font-size:12px}.site-footer{padding-bottom:110px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:4;justify-content:space-around;background:#f7f2e9f5;border-top:1px solid var(--line);backdrop-filter:blur(12px);padding:5px 10px calc(5px + env(safe-area-inset-bottom))}.bottom-nav a{min-height:47px;display:flex;align-items:center;font-size:13px;padding:8px 15px}.site-menu .menu-opening h1{font-size:35px}.site-menu .menu-opening>img{width:145px}.site-menu .catalog-grid{gap:27px 15px}.site-menu .item-open h2{font-size:15px}html{scroll-padding-top:15px}}

/* Contact shadow now comes from the Blender render. */
.site-hero .owner-shadow{display:none}
@media(min-width:761px) and (max-width:1000px){.site-header nav{gap:17px}.site-hero .intro h2{font-size:36px}.site-hero .owner-stage{height:460px}.site-hero .mutter{font-size:15px;padding:17px}.site-hero .owner{left:-15px}.selected-section .product-photo{height:430px}.selected-section .owner-remark>img{width:90px}.selected-section .owner-remark p{font-size:20px}}
@media(max-width:360px){.site-menu .category-tabs{display:grid;grid-template-columns:1.4fr .8fr 1.1fr;gap:4px}.site-menu .category-tabs button{padding:10px 5px;min-width:0;font-size:11px}.site-menu .category-tabs small{margin-left:2px}.site-hero .owner-stage{height:300px}}

#share-dialog{max-width:420px;padding:48px 18px 20px}.export-preview{margin-bottom:20px}.export-preview img{width:100%;height:auto;border-radius:16px}.open-card{display:block;text-align:center;font-size:13px;padding:14px;min-height:48px}#share-dialog .primary{border-radius:25px}

.card-entry{display:flex;align-items:center;gap:12px;padding:15px 17px;margin-top:14px;background:#e7ebdf;border-radius:22px;font-size:14px;min-height:76px}.card-entry img{width:40px;flex-shrink:0}.card-entry small{display:block;font-size:11px;margin-bottom:5px;color:#5e654f}.card-entry b{margin-left:auto;font-size:21px;font-weight:400}.cards-section{padding:65px 7vw;background:#e8ecdf}.cards-section h2{font-size:36px;font-weight:500;line-height:1.5}.cards-section>p{font-size:14px}.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:820px;margin:30px auto 0}.card-pick{padding:12px;border:0;border-radius:24px;background:var(--paper);text-align:left;box-shadow:0 8px 28px #392a2009}.card-pick img{width:100%;border-radius:15px}.card-pick span{display:block;padding:17px 7px;font-size:14px}.card-dialog-title{font-size:21px;font-weight:500;margin:8px 0 12px}.photo-save-tip{font-size:14px;line-height:1.8;background:#e7ebdf;border-radius:14px;padding:12px}.export-preview img{-webkit-touch-callout:default;user-select:auto}.file-save{font-size:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.file-save summary{cursor:pointer;min-height:44px;padding:12px 0}.file-save a{display:block;padding:14px 0;min-height:44px;text-decoration:underline}.menu-card-entry{display:block;margin-top:30px;border-radius:20px;background:#e7ebdf;padding:23px;font-size:15px;text-align:center}.site-header nav{gap:22px}@media(max-width:760px){.cards-section{padding:42px 23px}.cards-section h2{font-size:28px}.cards-grid{gap:12px}.card-pick{padding:7px;border-radius:17px}.card-pick span{font-size:12px;line-height:1.7;padding:12px 3px}.site-header nav{gap:0}}

/* UX review: separated art/caption, deliberate navigation and readable cards. */
html{scroll-padding-top:28px}.site-header{position:relative;z-index:5}.site-header>nav a{display:flex;align-items:center}.site-header>nav a[aria-current]{border-bottom:1px solid var(--ink)}
.mobile-menu{display:none}.site-hero{column-gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);padding-top:44px;align-items:start}
.site-hero .intro h1{font-size:clamp(34px,4.1vw,58px);line-height:1.55;letter-spacing:.025em;font-weight:500;margin:0 0 22px;white-space:normal}
.site-hero .intro{padding-top:20px}.site-hero .owner-stage{height:auto;margin:0;min-width:0;width:100%;align-self:start}.stage-art{position:relative;width:100%;aspect-ratio:1/1.06;isolation:isolate}.site-hero .arch{top:0;right:0;width:86%;max-width:none;height:88%;border-radius:200px 25px 80px 25px}.site-hero .owner{width:96%;max-width:none;left:-3%;bottom:0}.site-hero .mutter{top:16px;right:15px;padding:18px 21px;font-size:17px}.site-hero .owner-name{position:static;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:7px 14px;padding:16px 0 0;margin-top:8px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.12em}.site-hero .owner-name small{font-family:inherit;font-size:11px;letter-spacing:.03em}.site-hero .entrance-bottom{max-width:none;padding:24px 0 0}.site-hero .all-menu{display:block;background:none;border-bottom:1px solid var(--line);border-radius:0;padding:18px 4px;margin:0}.site-hero .all-menu strong{display:inline;margin-left:10px}.site-hero .signoff{margin:22px 0 0}.card-entry{background:transparent;border:1px solid #adb7a5;min-height:68px}.primary,.save,.card-entry{transition:background .2s,box-shadow .2s}.story-section{padding-top:64px}.story-text p,.place-copy p,.homebread-section p{font-size:15px}.eyebrow,.section-label{font-size:11px}.selected-section .product-body{min-width:0}.selected-section .product-title{flex-wrap:wrap;align-items:start}.selected-section .product-title p{text-align:left}.product-title small,.owner-remark>div>span,.after-note{font-size:12px}.cards-section{background:#e9ece2}.cards-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;align-items:stretch}.card-pick{display:flex;flex-direction:column;padding:12px;border:1px solid #d5dccd;box-shadow:none;border-radius:22px;min-width:0}.card-pick>span{flex:1;display:flex;flex-direction:column;padding:18px 7px 6px;gap:10px}.card-pick small{font-size:12px;line-height:1.7;color:#655446}.card-pick strong{font-size:17px;font-weight:500;line-height:1.65}.card-pick em{font-size:12px;font-style:normal;display:block;margin-top:auto;padding-top:8px;color:var(--green)}.cards-section>p{line-height:1.9}.guide-buttons button{font-size:14px}.site-footer small{font-size:12px}.site-menu .menu-opening{max-width:none;gap:20px}.site-menu .menu-opening>div{min-width:0}.site-menu .menu-opening>img{flex-shrink:0}.set-shortcut,.detail-set-link{display:block;font-size:14px;text-decoration:underline;text-underline-offset:5px;padding:18px 0;min-height:48px}.detail-card-link{margin-top:24px}.menu-footer{padding-bottom:55px}.menu-context{padding:12px 0}.site-menu .menu-controls{margin:0}.site-menu .menu-opening p:last-child{font-size:14px}.dialog-open{overflow:hidden}dialog{overscroll-behavior:contain}#share-dialog{padding:0 18px 22px;max-width:520px;max-height:calc(100dvh - 24px)}.dialog-heading{position:sticky;top:0;z-index:3;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}#close-share{position:static;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--line)}.card-dialog-title{font-size:18px;line-height:1.7;margin:0}.photo-save-tip{font-size:13px}.export-preview{max-width:360px;margin:0 auto 18px}.dialog-note{font-size:12px;line-height:1.8}.site-menu #detail{max-height:calc(100dvh - 24px)}#close-detail{box-shadow:0 2px 12px #392a2022}.item-caption,.collection-note{font-size:13px}.item-open .peek{width:auto;height:auto;min-height:36px;padding:5px 12px;border-radius:20px;font-size:12px}.site-menu .category-tabs{width:100%}.site-menu .category-tabs button{flex:1}
@media(hover:hover){.card-pick:hover{border-color:#71816b;box-shadow:0 8px 24px #392a2010}.primary:hover{background:#584133}.save:hover,.card-entry:hover{background:#e0e5d7}.site-header a:hover,.browse-more:hover{text-decoration:underline;text-underline-offset:5px}}
@media(min-width:761px) and (max-width:1050px){.site-header{padding:24px 4vw}.site-header>nav{gap:12px;font-size:12px}.site-hero{padding-left:5vw;padding-right:5vw;column-gap:24px}.site-hero .intro h1{font-size:34px}.site-hero .mutter{font-size:14px;padding:14px}.site-hero .owner-name{display:block}.site-hero .owner-name small{display:block;margin-top:6px}.site-hero .all-menu strong{display:block;margin-left:0}.cards-grid{gap:16px}.card-pick strong{font-size:15px}.selected-section{column-gap:30px}.selected-section .product-photo{height:450px}}
@media(max-width:760px){.site-header>nav{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu>summary{list-style:none;display:flex;align-items:center;gap:15px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:24px;font-size:13px;cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary span{transform:rotate(45deg)}.mobile-menu>nav{position:absolute;top:calc(100% - 1px);left:16px;right:16px;display:grid;gap:0;background:var(--paper);padding:14px 20px;border:1px solid var(--line);border-radius:0 0 22px 22px;box-shadow:0 18px 30px #392a2020}.mobile-menu>nav a,.site-header .mobile-menu>nav a{display:flex;align-items:center;min-height:48px;font-size:14px;border-bottom:1px solid var(--line)}.mobile-menu>nav a:last-child{border:0}.site-hero{display:flex;flex-direction:column;padding:0 24px 30px;gap:0}.site-hero .intro{padding:30px 0 0}.site-hero .intro h1{font-size:clamp(29px,8vw,43px);line-height:1.55}.site-hero .owner-stage{height:auto;max-width:420px;margin:22px auto 0}.stage-art{aspect-ratio:1/1}.site-hero .owner{left:0;width:90%;max-width:none;bottom:0}.site-hero .arch{width:75%;height:88%;right:0;border-radius:150px 20px 65px 20px}.site-hero .mutter{top:5px;right:8px;font-size:15px;padding:16px}.site-hero .owner-name{padding-top:13px;margin-top:6px;font-size:12px}.site-hero .owner-name small{font-size:10px}.site-hero .entrance-bottom{width:100%;padding:25px 0 0}.site-hero .all-menu strong{display:block;margin:2px 0 0}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.card-pick{padding:7px;border-radius:17px}.card-pick>span{padding:12px 4px 5px;gap:8px}.card-pick small{font-size:11px}.card-pick strong{font-size:14px;line-height:1.65}.card-pick em{font-size:12px}.site-menu .menu-opening h1{font-size:clamp(28px,8vw,36px)}.site-menu .menu-opening>img{width:32%;max-width:145px}.site-menu .menu-opening p:last-child{font-size:13px}.site-menu .catalog-grid{gap:28px 14px}.site-menu .item-open h2{font-size:15px}.site-menu .menu-footer{padding-bottom:100px}.bottom-nav a{flex:1;justify-content:center;min-width:0;padding:8px 3px;font-size:12px}.bottom-nav a[aria-current]{color:var(--green);font-weight:600}.set-guide{scroll-margin-top:86px}.site-menu .menu-controls{padding:10px 0}.site-menu .menu-main{padding:0 20px}.selected-section .product-title{flex-wrap:nowrap}.selected-section .product-title h3{font-size:19px}.selected-section .product-title p{text-align:right}.selected-section .product-photo{height:auto;aspect-ratio:4/4.3}.site-menu .item-price small{font-size:11px}.site-menu .item-caption{font-size:12px}.story-text p,.place-copy p,.homebread-section p{font-size:14px}}
@media(max-width:360px){.site-hero{padding-left:20px;padding-right:20px}.site-hero .owner-name{display:block}.site-hero .owner-name small{display:block;margin-top:5px}.selected-section .product-title{flex-wrap:wrap}.selected-section .product-title p{text-align:left}.cards-section{padding-left:18px;padding-right:18px}.card-pick strong{font-size:13px}.site-menu .menu-opening>img{width:29%}.site-header{padding-left:18px;padding-right:18px}.site-header .wordmark{font-size:18px}}
@media(prefers-reduced-motion:reduce){.primary,.save,.card-entry{transition:none}}
/* Live mobile review: keep the menu title intact; reserve portrait space beside copy. */
@media(max-width:760px){.site-menu .menu-opening{display:block;position:relative;padding:32px 0 24px}.site-menu .menu-opening h1{font-size:clamp(29px,8vw,35px)}.site-menu .menu-opening>img{position:absolute;right:0;bottom:25px;width:27%;max-width:105px;margin:0}.site-menu .menu-opening p:last-child{max-width:68%;min-height:82px}.site-menu .menu-opening .eyebrow{font-size:10px}}
