/* Retain i-Rewood's palette, type and photographs; replace only the heavy hero. */
.home-page .header{position:sticky;opacity:1;visibility:visible;transform:none;transition:none}
.home-page:before{position:absolute;height:100vh}
.opening.opening--light{height:auto;background:#253226;scroll-margin-top:88px}
.opening--light .opening-frame{position:relative;top:0;height:calc(100vh - 88px);height:calc(100svh - 88px);min-height:520px;max-height:900px;perspective:none;--hero-progress:0}
.hero-photo{position:absolute;inset:0;display:block;overflow:hidden}
.hero-photo img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.hero-boat{opacity:1;z-index:1}
.hero-boat img{object-position:50% 52%;transform:scale(1.015)}
.hero-signature{opacity:0;z-index:2}
.hero-signature img{object-position:74% 50%;transform-origin:74% 80%}
.opening--light .hero-shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#101f1bb5 0%,#101f1b50 44%,transparent 78%)}
.hero-story{position:absolute;z-index:5;left:6%;top:26%;width:min(600px,53%);color:#fffaf0}
.hero-story h1{font:400 clamp(34px,4.8vw,70px)/1.09 var(--serif);letter-spacing:-1.6px;margin:20px 0}
.hero-story>p:not(.eyebrow){font-size:15px;max-width:310px;line-height:1.7}
.hero-piece{margin-top:24px;min-height:44px;display:inline-flex;align-items:center;gap:14px}
.opening--light .opening-skip{top:24px;right:6%;z-index:6;min-height:44px;display:flex;align-items:center;gap:12px;color:#fffaf0;border-color:currentColor}
.hero-collections{position:absolute;z-index:6;left:6%;bottom:50px;width:min(610px,70%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;color:#fffaf0}
.hero-collections a{border-top:1px solid currentColor;min-height:54px;display:flex;align-items:center;gap:12px;font:17px/1.3 var(--serif);padding:12px 0}
.hero-collections a>span:first-child{font:italic 13px var(--serif);opacity:.8}
.hero-collections a>span:last-child{margin-left:auto}
.hero-photo-label{position:absolute;right:6%;bottom:66px;z-index:5;font-size:11px;color:#fffaf0;letter-spacing:.7px}
.label-signature{display:none}
.opening--light.hero-revealed .hero-boat{opacity:0}
.opening--light.hero-revealed .hero-signature{opacity:1}
.opening--light.hero-revealed .hero-shade{opacity:0}
.hero-revealed .hero-story,.hero-revealed .hero-collections,.hero-revealed .opening-skip,.hero-revealed .hero-photo-label,.hero-product-visible .hero-story,.hero-product-visible .hero-collections,.hero-product-visible .opening-skip,.hero-product-visible .hero-photo-label{color:#262821}
.hero-revealed .label-boat,.hero-product-visible .label-boat{display:none}
.hero-revealed .label-signature,.hero-product-visible .label-signature{display:inline}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
 .opening.opening--light.hero-scroll{height:150vh;height:150svh}
 .hero-scroll .opening-frame{position:sticky;top:88px;max-height:none;min-height:0}
 .hero-scroll .hero-boat{opacity:calc(1 - var(--hero-progress))}
 .hero-scroll .hero-boat img{transform:scale(calc(1.015 + var(--hero-progress)*.035))}
 .hero-scroll .hero-signature{opacity:var(--hero-progress)}
 .hero-scroll .hero-signature img{transform:scale(calc(1.025 - var(--hero-progress)*.025))}
 .hero-scroll .hero-shade{opacity:calc(1 - var(--hero-progress))}
}
@media(max-width:1100px){
 .desktop-nav{display:none}.menu-toggle{display:flex}.header-project{display:none}
 .header-actions{gap:8px}.header{padding-inline:24px}
}
.mobile-nav{max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mobile-nav a{min-height:44px;display:flex;align-items:center}
@media(max-width:900px){
 .opening--light .opening-frame{height:640px;height:clamp(480px,78svh,640px);min-height:0}
 .hero-photo,.opening--light .hero-shade{transition:opacity 850ms ease}
 .hero-story,.hero-collections,.hero-photo-label,.opening--light .opening-skip{transition:color 850ms ease}
 .hero-story{top:22%;left:6%;width:56%}
 .hero-story h1{font-size:clamp(32px,5.1vw,52px)}
 .hero-collections{bottom:30px;width:88%}
 .hero-photo-label{bottom:105px;font-size:10px}
 .opening--light .opening-skip{font-size:12px;top:14px}
 .opening.opening--light{scroll-margin-top:76px}
}
@media(max-width:560px){
 .header{padding-inline:18px;gap:10px}.brand{width:132px}.header-actions{gap:4px}
 .mobile-nav{max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);padding:12px 24px 24px}
 .opening.opening--light{scroll-margin-top:72px}
 .opening--light .opening-frame{height:530px;height:clamp(480px,70svh,560px)}
 .hero-story{left:24px;top:19%;width:62%}
 .hero-story .eyebrow{font-size:10px;letter-spacing:1.8px}
 .hero-story h1{font-size:clamp(26px,7.2vw,39px);line-height:1.12;letter-spacing:-.7px;margin:17px 0}
 .hero-story>p:not(.eyebrow){font-size:13px;max-width:185px;line-height:1.6}
 .hero-piece{font-size:12px;max-width:165px;line-height:1.5;margin-top:18px;gap:8px}
 .hero-signature img{object-position:65% center}
 .hero-boat img{object-position:48% center}
 .opening--light .hero-shade{background:linear-gradient(90deg,#11231bc4,#11231b55 65%,#11231b22)}
 .hero-collections{left:24px;right:24px;bottom:22px;width:auto;gap:14px}
 .hero-collections a{font-size:14px;gap:6px;min-height:54px}
 .hero-collections a>span:first-child{display:none}
 .hero-photo-label{display:none}
 .home-page .opening+.values-band{padding:24px 0;margin-bottom:0}
 .home-page .values-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0}
 .home-page .values-inner>div{display:block;min-width:0}
 .home-page .values-inner svg{display:none}
 .home-page .values-inner h3{font-size:20px;line-height:1.2}
 .home-page .values-inner p{font-size:10px;line-height:1.5;margin-top:6px}
 .home-page .collections{padding-top:35px}
 .home-page .section-heading h2{font-size:clamp(31px,8.5vw,42px)}
 .home-page .section-heading{gap:14px}
 .home-page .heading-note{font-size:27px}
 .home-page .collection-grid{gap:48px;margin-top:45px;padding-inline:2px}
 .home-page .collection-card{display:block;min-width:0}
 .home-page .collection-art{width:100%;height:auto;aspect-ratio:1/.98}
 .home-page .collection-label{font-size:22px;margin-top:22px}
 .home-page .collection-card .text-link{min-height:44px;display:inline-flex;align-items:center}
 .home-page #shop .line-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .home-page #shop .line-tabs button{min-height:44px;font-size:12px;padding:8px;white-space:normal}
 .home-page #shop .product-grid{gap:27px 16px}
 .home-page .product-name{font-size:clamp(18px,5vw,21px);overflow-wrap:anywhere}
 .home-page .product-line{font-size:19px}
 .home-page .product-action{min-height:44px;line-height:1.4;display:inline-flex;align-items:center;text-align:left}
 .home-page .gift-image{max-width:100%;margin-left:0}
 .home-page .gift-copy .button{max-width:100%;white-space:normal;text-align:center}
 .home-page .gift-inner{gap:38px}
 .home-page .craft,.home-page .custom-section{gap:34px}
 .home-page .craft-copy h2,.home-page .custom-copy h2{font-size:clamp(32px,9vw,43px)}
 .home-page .journey-cards{gap:9px}
 .home-page .journey-cards .hand{font-size:19px}
 .home-page .journey{overflow:hidden}
 .home-page .journey-map{padding-inline:12px}
 .home-page .journey-path{width:100%;left:0}
 .home-page .social-gallery{gap:28px 18px}
 .home-page .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
 .home-page .footer-brand,.home-page .showroom{grid-column:1/-1}
 .home-page .footer-inner a{min-height:40px;display:flex;align-items:center;overflow-wrap:anywhere}
 .home-page .footer-brand>a{display:block;min-height:0}
 .home-page .footer-bottom{gap:16px;align-items:flex-start;flex-wrap:wrap}
 .home-page .footer-information{gap:8px 20px}
 .home-page .footer-information a{min-height:40px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){
 .opening.opening--light{height:auto!important}
 .opening--light .opening-frame{position:relative;top:0}
 .hero-photo,.hero-story,.hero-collections,.opening--light .hero-shade,.hero-photo-label,.opening--light .opening-skip{transition:none}
 .hero-photo img{transform:none!important}
 .home-page *, .home-page *:before,.home-page *:after{animation:none!important;scroll-behavior:auto!important}
}
