/* One-page homepage refinement; original collage assets and color tokens retained. */
html{scroll-padding-top:110px}
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--yellow);z-index:20;transform:scaleX(0);transform-origin:left;pointer-events:none}
.header{position:sticky;top:0;padding-block:10px;background:rgb(250 245 233 / .96);border-bottom:1px solid #073f8714;backdrop-filter:blur(12px)}
.brand{width:238px;flex-shrink:0}
.hero{padding-top:48px;row-gap:28px}
.intro{padding-block:20px 28px}.greeting{font-size:20px;color:var(--ink);margin-bottom:16px}
h1{font-size:clamp(38px,4.5vw,60px);line-height:1.5;letter-spacing:-1.5px}
.role{font-size:19px;margin-top:28px}.hero-description{font-size:18px;margin-top:12px;line-height:1.85}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-actions .button{font-size:17px;gap:12px;border-radius:14px}.button.secondary{background:transparent;border:1px solid #073f8740}
.portrait{max-width:440px}.quick-nav{margin:0 0 34px;border-top:1px solid #073f871a;padding-top:26px}.quick-nav a{font-size:19px;padding:15px}
.collection{padding-block:42px}.product-heading h2{font-size:clamp(36px,4vw,52px)}.product-heading>img{max-width:215px}.product-heading p{font-size:20px}.section-head .eyebrow{font-size:11px}
.card{transition:box-shadow .25s,border-color .25s}.card:hover{border-color:#c8d5df;box-shadow:0 12px 26px #4b381727}.card-copy h3{font-size:26px}
.gift-card{width:78%;gap:24px}.product-card{width:calc(50% - 14px)}.product-card .card-copy{padding:20px 4px 4px}.product-bottom .button{font-size:16px;gap:8px;padding:12px 17px}.price{font-size:21px}
.detail-image{width:100%;max-height:280px;object-fit:contain;margin:22px 0;border-radius:10px}.dialog-close{background:var(--paper-light)}
.menu a[aria-current="location"],.mobile-dock a[aria-current="location"]{background:var(--blue);color:white}
.mobile-dock{display:none}.footer{padding-bottom:35px}
.arrows[hidden],.dots[hidden]{display:none}.rail-static>span{visibility:hidden}
.section-description{font-size:18px;margin-top:14px}.hero-description{margin-top:25px}.draft-label{display:inline-block;font-size:12px;color:var(--muted);border:1px solid #58688d40;border-radius:5px;padding:2px 8px;margin-bottom:12px}.price.pending{font-size:15px;white-space:nowrap;padding:5px 10px}
.reveal-enter{animation:paper-enter .65s ease both}@keyframes paper-enter{from{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:901px){.menu-toggle{display:none}.menu,.menu[hidden]{display:flex;align-items:center;gap:5px;position:static;min-width:0;padding:0;border:0;box-shadow:none;background:none}.menu a{font-size:14px;padding:10px 14px}.menu a:last-child{border:1px solid #073f8726}.header{gap:20px}}
@media(max-width:900px) and (min-width:761px){.hero-actions .button{font-size:15px;padding:12px}.product-bottom{flex-wrap:wrap}}
@media(max-width:760px){
 html{scroll-padding-top:95px}.wrap{width:calc(100% - 36px)}.header{padding-block:8px}.brand{width:185px}.menu{top:100%}.menu-toggle{width:44px;height:44px}
 .hero{padding-top:22px;row-gap:0}.intro{padding:8px 0 0}.intro .eyebrow{font-size:9px;margin-bottom:12px}.greeting{font-size:16px;margin-bottom:9px}
 h1{font-size:clamp(32px,9.5vw,44px);line-height:1.5;letter-spacing:-1px}.role{font-size:15px;margin-top:22px}.hero-description{font-size:15px;margin-top:8px;line-height:1.8}
 .hero-actions{gap:9px;margin-top:20px}.hero-actions .button{font-size:15px;padding:12px 16px;min-height:48px;gap:9px}.hero-actions svg{width:20px;height:20px}
 .portrait{width:74%;max-width:290px;margin-top:18px}.quick-nav{display:none}.collection{padding-block:32px}.section-head .eyebrow{font-size:9px}.gift-card{width:91%;gap:8px}.card-copy h3{font-size:24px}
 .product-heading h2{font-size:32px}.product-heading p{font-size:16px}.product-heading>img{max-width:115px}.product-card{width:91%}.product-bottom .button{font-size:14px;padding:12px 14px}.price{font-size:19px}
 .mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:6;bottom:10px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;padding:7px;background:#fffdf7f5;border:1px solid #073f8724;border-radius:19px;box-shadow:0 5px 28px #10345b26;backdrop-filter:blur(12px)}
 .mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:50px;border-radius:12px;font-size:11px;font-weight:700}.mobile-dock svg{width:20px;height:20px}
 .footer{padding-bottom:105px}.contact-links{width:80%}dialog{max-height:calc(100dvh - 32px)}
}
@media(prefers-reduced-motion:reduce){.reveal-enter{animation:none}.portrait{animation:none}}
