:root{--paper:#f7f4ed;--white:#fffefa;--sand:#d8cfbc;--ink:#675b50;--forest:#303a34;--line:#ded7c9;--muted:#817970;--serif:'Noto Serif SC','Songti SC','STSong','SimSun',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;--max:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--forest)}button:disabled{cursor:wait;opacity:.65}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.45;letter-spacing:.02em;color:var(--forest)}h1{font-size:clamp(32px,4.4vw,60px)}h2{font-size:clamp(26px,3vw,40px)}h3{font-weight:500;color:var(--forest);font-size:19px;line-height:1.5}p{line-height:1.9}button{border:0;background:none}input,select,textarea{max-width:100%;padding:12px 14px;background:var(--white);border:1px solid var(--line);border-radius:0}select{min-height:48px}input:focus,select:focus,textarea:focus{outline:2px solid var(--forest);outline-offset:2px}:focus-visible{outline:2px solid #857053;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-80px;left:20px;background:var(--forest);color:white;z-index:500;padding:10px}.skip:focus{top:15px}.eyebrow{display:block;font-size:11px;letter-spacing:.19em;line-height:1.6;margin-bottom:20px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--forest);color:#fff;padding:15px 26px;min-height:52px;border:1px solid var(--forest);line-height:1.5;transition:background .2s,transform .2s;white-space:normal;text-align:center}.button:hover{background:#47534a;color:#fff;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--forest);border-color:#b4ab9c}.button.secondary:hover{background:#eee9de}.button.compact{padding:10px 20px;min-height:48px}.button-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.text-link{font-size:14px;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #bfb5a4;padding:5px 0;line-height:1.6;min-height:40px}.text-link:hover{border-color:var(--forest)}.muted{color:var(--muted);font-size:13px}.site-header{height:96px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid #eae4d8}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand img{width:126px;height:44px;object-fit:contain;background:#958572}.brand span{font-size:14px;letter-spacing:.15em}.main-nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,36px)}.main-nav>a{font-size:14px;position:relative;white-space:nowrap;padding:8px 0}.main-nav a[aria-current=page]{color:var(--forest)}.main-nav a[aria-current=page]:after{content:'';width:4px;height:4px;background:var(--forest);border-radius:100%;position:absolute;left:50%;bottom:0}.nav-contact{border-left:1px solid var(--line);padding-left:25px!important;line-height:1.4}.nav-contact span{font-size:10px;display:block;letter-spacing:.1em;color:var(--muted);margin-top:5px}.menu-toggle{display:none;width:48px;height:48px;padding:13px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--forest);margin:7px 0}.hero{position:relative;min-height:660px;height:calc(100svh - 150px);max-height:880px;overflow:hidden;background:#e1d5c2}.hero picture,.hero picture>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:70% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,237,.96) 0%,rgba(247,244,237,.86) 28%,rgba(247,244,237,.08) 68%)}.hero-copy{position:relative;z-index:1;padding:clamp(80px,9vh,130px) 5vw;max-width:740px}.hero-copy h1{white-space:pre-line;font-size:clamp(40px,4.4vw,65px);letter-spacing:.04em;line-height:1.55;margin-bottom:28px}.hero-copy>p{font-size:17px;margin-bottom:18px}.hero-capabilities{display:flex;gap:14px;align-items:center;font-size:13px;margin-bottom:38px}.hero-capabilities i{width:2px;height:2px;background:var(--ink);border-radius:100%}.hero-note{display:block;font-family:var(--serif);letter-spacing:.08em;font-size:14px;margin-top:46px}.hero-index{position:absolute;bottom:24px;right:5vw;font-size:10px;letter-spacing:.16em;z-index:2;color:#fff;text-shadow:0 1px 3px #453d32}.promise-strip{display:flex;justify-content:space-evenly;gap:20px;padding:24px 4vw;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.04em}.section{max-width:var(--max);margin:0 auto;padding:90px 5vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.section-head .eyebrow{margin-bottom:15px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.service-card>div{aspect-ratio:4/3;overflow:hidden;margin-bottom:20px}.service-card img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.service-card:hover img{transform:scale(1.025)}.service-card h3{margin-bottom:10px}.service-card p{font-size:13px;max-width:95%}.service-number{color:var(--muted);font-size:11px;letter-spacing:.12em;display:block;margin-bottom:8px}.price-home{background:#eae5da;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-left:max(5vw,calc((100vw - 1224px)/2));padding-right:max(5vw,calc((100vw - 1224px)/2))}.price-intro p{max-width:430px;margin:24px 0 30px}.price-overview{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-content:center}.price-overview>div{border-top:1px solid #b9ad99;padding-top:25px}.price-overview strong{font-family:var(--serif);display:block;font-weight:400;font-size:48px;line-height:1.3;color:var(--forest);margin:18px 0}.price-overview small{font:14px var(--sans)}.price-overview p{font-size:13px}.price-overview>.text-link{grid-column:1/-1;justify-self:start;margin-top:10px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.package-image{aspect-ratio:4/3;overflow:hidden;background:#efebe2}.package-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.package-card:hover img{transform:scale(1.02)}.package-meta{display:flex;justify-content:space-between;gap:20px;padding:22px 0 12px}.package-meta h3{font-family:var(--serif);font-size:24px}.package-meta p{font-size:13px;margin-top:9px}.package-meta>span{color:var(--forest);font-size:23px;flex-shrink:0}.package-meta small{display:block;font:11px var(--sans);color:var(--muted);text-align:right;margin-top:3px}.process-home{padding-top:40px}.process-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}.process-steps li{border-top:1px solid var(--line);padding-top:24px}.process-steps li>span{font-family:var(--serif);font-size:32px;color:#a0907d}.process-steps h3{font-size:15px;margin:14px 0}.process-steps p{font-size:12px}.room-feature{display:grid;grid-template-columns:1.3fr 1fr;background:#eae6dc;align-items:center}.room-photo{height:580px;overflow:hidden}.room-photo img{width:100%;height:100%;object-fit:cover}.room-copy{padding:60px clamp(32px,5vw,90px)}.room-copy p{margin:25px 0;max-width:380px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 24px}.product-image{aspect-ratio:1;background:#f2f0eb;position:relative;overflow:hidden}.product-image>img{width:100%;height:100%;object-fit:contain}.product-image .hover-image{position:absolute;inset:0;opacity:0;transition:opacity .35s}.product-card:hover .hover-image{opacity:1}.card-arrow{position:absolute;right:15px;bottom:12px;color:var(--forest);opacity:0;transition:opacity .25s;font-size:20px}.product-card:hover .card-arrow{opacity:1}.product-meta{display:flex;justify-content:space-between;gap:12px;padding-top:17px;align-items:flex-start}.product-meta h3{font-size:15px}.product-meta p{font-size:11px;margin-top:6px;color:var(--muted)}.product-meta>span{font-size:13px;flex-shrink:0;line-height:1.7;color:var(--forest)}.category-links{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:26px;margin-top:48px}.category-links a{font-size:14px;padding:8px 0}.faq-home{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;padding-top:45px}.faq-home h2{margin-bottom:25px}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-list summary{font-size:16px;display:flex;justify-content:space-between;gap:22px;align-items:center;min-height:76px;padding:19px 0;color:var(--forest)}.faq-list summary span{font-size:24px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{padding:0 35px 22px 0;font-size:14px;color:var(--muted)}.contact-band{padding:72px 5vw;background:var(--sand);display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-band .eyebrow{margin-bottom:15px}.contact-band p{font-size:13px;margin-top:15px}.site-footer{background:#efece4;padding:55px 5vw 25px}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-brand img{width:160px;height:56px;object-fit:contain;background:#958572}.footer-brand p{margin-top:22px;font-size:13px;letter-spacing:.09em}.footer-main h3{font-size:13px;margin:0 0 18px}.footer-main>div>a{display:block;font-size:12px;line-height:2.6;color:var(--muted)}.footer-bottom{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:50px;padding-top:22px;flex-wrap:wrap}.footer-bottom span:last-child{display:flex;gap:20px;flex-wrap:wrap}.mobile-contact{display:none}.page-intro{text-align:center;padding:76px 5vw 58px;border-bottom:1px solid var(--line)}.page-intro .eyebrow{margin-bottom:19px}.page-intro h1{font-size:clamp(32px,3.6vw,49px)}.page-intro p{margin-top:23px;font-size:14px}.page-intro .button-row{justify-content:center;margin-top:28px}.catalog-section{padding-top:34px}.catalog-filter{padding-bottom:25px;border-bottom:1px solid var(--line)}.category-tabs{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:26px;font-size:13px}.category-tabs a{padding:9px 0;border-bottom:1px solid transparent}.category-tabs a.active{border-color:var(--forest);color:var(--forest)}.filter-controls{display:flex;gap:14px;align-items:center;justify-content:flex-end}.filter-controls input{width:220px;min-height:48px}.filter-controls select{min-width:160px}.mobile-category{display:none}.catalog-count{margin:26px 0;color:var(--muted);font-size:12px}.empty{grid-column:1/-1;min-height:220px;padding-top:45px}.empty a{text-decoration:underline}.breadcrumb{max-width:var(--max);margin:auto;padding:25px 5vw;display:flex;gap:12px;font-size:12px;flex-wrap:wrap;color:var(--muted)}.detail-layout{max-width:var(--max);padding:12px 5vw 70px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:start}.detail-copy{padding:20px 0}.detail-copy h1{font-size:38px}.detail-description{margin-top:24px;font-size:15px}.detail-price{font-family:var(--serif);font-size:32px;color:var(--forest);margin:22px 0}.detail-price>span{font-family:var(--sans);font-size:12px;display:block;margin-top:5px;color:var(--muted)}.price-note{font-size:12px;color:var(--muted);padding-bottom:20px}.detail-specs{margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.detail-specs>div{display:grid;grid-template-columns:130px 1fr;font-size:13px;padding:9px 0;gap:12px}.detail-specs dt{color:var(--muted)}.detail-specs dd{margin:0}.detail-specs h2{font-family:var(--sans);font-size:16px;margin:16px 0}.includes{padding-left:17px;columns:2;column-gap:35px;font-size:13px}.includes li{break-inside:avoid;margin-bottom:9px}.customization{font-size:13px;margin-bottom:30px}.customization summary{display:flex;justify-content:space-between;margin-bottom:16px;color:var(--forest)}.customization p{font-size:13px;margin-bottom:12px;color:var(--muted)}.care-note{font-size:12px;color:var(--muted);margin:16px 0}.gallery-stage{position:relative;overflow:hidden;background:#f1eee7;aspect-ratio:1}.gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{min-width:100%;width:100%;height:100%;padding:0;scroll-snap-align:start;position:relative;background:none;flex-shrink:0}.gallery-slide img{width:100%;height:100%;object-fit:contain}.zoom-hint{font-size:10px;position:absolute;right:18px;bottom:18px;background:rgba(247,244,237,.86);padding:4px 8px;color:var(--forest)}.gallery-arrow{position:absolute;top:45%;width:44px;height:56px;background:rgba(247,244,237,.85);font-size:30px;z-index:2}.gallery-arrow.prev{left:0}.gallery-arrow.next{right:0}.gallery-count{position:absolute;left:18px;bottom:19px;font-size:10px;background:rgba(247,244,237,.86);padding:4px 8px}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto;scrollbar-width:thin;padding:2px}.thumb{width:72px;height:72px;flex-shrink:0;padding:0;border:1px solid transparent;background:#eeebe4}.thumb.active{border-color:var(--forest)}.thumb img{width:100%;height:100%;object-fit:contain}.gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.dot{width:20px;height:28px;padding:10px;position:relative}.dot:after{content:'';position:absolute;width:5px;height:5px;border-radius:100%;background:#c9c0b0;top:12px;left:8px}.dot.active:after{background:var(--forest)}.play-toggle{display:block;font-size:12px;margin:10px auto;padding:8px 15px;border-bottom:1px solid var(--line);min-height:44px}.lightbox{border:0;padding:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;background:#f7f4ed;color:var(--forest);overflow:hidden}.lightbox::backdrop,.small-dialog::backdrop{background:rgba(35,42,37,.6)}.lightbox-image{height:100%;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:70px}.lightbox-image img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.lightbox-image.zoomed img{max-width:none;max-height:none;width:1600px;cursor:zoom-out}.lightbox-close{position:fixed;right:24px;top:14px;font-size:38px;width:50px;height:50px;z-index:3}.lightbox-prev,.lightbox-next{position:fixed;top:45%;width:60px;height:60px;font-size:38px;background:#eee9df;z-index:3}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-count{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);font-size:13px}.zoom-reset{position:fixed;bottom:48px;left:50%;transform:translateX(-50%);font-size:12px;padding:8px;white-space:nowrap}.small-dialog{border:0;padding:45px;width:min(420px,90vw);text-align:center;background:var(--paper);color:var(--ink)}.dialog-close{position:absolute;top:8px;right:12px;font-size:28px;width:44px;height:44px}.small-dialog h2{margin-bottom:22px}.qr{width:200px;height:200px;object-fit:contain;margin:20px auto}.wechat-id{font-size:20px;margin:20px 0;overflow-wrap:anywhere}.small-dialog .muted{margin-top:20px}.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);max-width:90vw;z-index:200;padding:12px 20px;background:var(--forest);color:#fff;display:none;font-size:13px;box-shadow:0 3px 14px #0001}.toast.visible{display:block}.narrow{max-width:960px}.faq-tabs{margin-bottom:25px}.note-panel{padding:24px;background:#eee9df;margin:35px 0;font-size:14px}.note-panel .text-link{margin-top:10px}.prices-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start;padding-top:65px}.table-wrap{overflow:auto}.price-table{border-collapse:collapse;width:100%;font-size:15px}.price-table th{text-align:left;background:#e9e3d7;font-size:12px;font-weight:500;padding:16px 24px}.price-table td{padding:14px 24px;border-bottom:1px solid var(--line)}.price-table th:last-child,.price-table td:last-child{text-align:right}.price-table td:last-child{font-family:var(--serif);font-size:22px;color:var(--forest)}.prices-layout .muted{margin-top:20px}.included-details{margin:28px 0;font-size:13px;border:1px solid var(--line);padding:18px 23px}.included-details summary{display:flex;justify-content:space-between;color:var(--forest)}.included-details p{padding-top:15px}.inner-head{margin-top:55px;margin-bottom:25px}.plan-price-list>a{display:flex;justify-content:space-between;padding:20px 0;gap:20px;border-bottom:1px solid var(--line);align-items:center}.plan-price-list h3{font-family:var(--serif);font-size:22px}.plan-price-list p{font-size:12px;margin-top:5px}.plan-price-list strong{white-space:nowrap;font-weight:400;font-size:19px}.plan-price-list strong span{margin-left:15px}.quote-box{position:sticky;top:125px;background:#e9e3d7;padding:35px}.quote-box h2{font-size:27px}.quote-box>p{font-size:13px;margin-top:15px}.quote-box form{margin-top:25px}.quote-box label{display:flex;flex-direction:column;gap:9px;font-size:13px;margin-bottom:20px}.quote-box input,.quote-box select{width:100%;min-width:0;background:var(--paper)}.weight-fields{display:grid;grid-template-columns:1fr 105px;gap:12px}.quote-box .button{width:100%}.quote-result{border-top:1px solid #b9ad99;margin-top:25px;padding-top:20px;font-size:13px}.quote-result strong{font-size:35px;display:block;font-family:var(--serif);font-weight:400;color:var(--forest);margin-top:10px}.quote-result p{font-size:12px;margin-top:10px}.addon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.addon-grid>div{padding:22px 0;border-top:1px solid var(--line)}.addon-grid h3{font-size:15px}.addon-grid strong{display:block;font-size:21px;font-family:var(--serif);font-weight:400;margin:13px 0;color:var(--forest)}.addon-grid p{font-size:12px}.addons-section>.muted{margin-top:30px}.service-details{padding-top:30px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:50px 0}.service-detail>div:first-child{aspect-ratio:4/3;overflow:hidden}.service-detail img{width:100%;height:100%;object-fit:cover}.service-detail:nth-child(even)>div:first-child{order:2}.service-detail p{margin-top:20px;max-width:410px;font-size:14px}.service-detail .text-link{margin-top:24px}.about-story{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center}.about-story img{aspect-ratio:4/3;object-fit:cover;width:100%}.about-story p{margin-top:24px;font-size:14px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.team-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;margin-bottom:22px}.team-grid span,.team-grid p{font-size:12px;margin-top:10px;color:var(--muted)}.standards{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:30px}.standards h3{margin-top:25px}.standards p{font-size:14px;margin-top:8px}.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.store-grid img{aspect-ratio:4/3;object-fit:cover;margin-bottom:25px}.store-grid p{font-size:13px;margin:14px 0}.environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}.environment-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.environment-grid figcaption{margin-top:15px;font-size:13px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-layout h2{margin-bottom:25px}.contact-layout h3{margin-top:35px}.contact-layout p{margin:15px 0}.contact-layout .qr{margin:20px 0}.big-phone{font-size:32px;color:var(--forest);overflow-wrap:anywhere}.contact-store{border-bottom:1px solid var(--line);padding-bottom:25px}.contact-store h3{margin-top:20px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.review-grid blockquote{margin:0;border-top:1px solid var(--line);padding:28px 0}.review-grid blockquote img{margin-bottom:25px}.review-grid cite{font-size:12px;font-style:normal;display:block;margin-top:20px}.review-empty{grid-column:1/-1;text-align:center;max-width:650px;margin:auto;padding:20px 0 50px}.review-empty p{margin:25px 0}.editorial h2{font-size:28px;margin:40px 0 20px}.editorial h2:first-child{margin-top:0}.editorial p{font-size:15px;white-space:pre-line}.editorial ul{padding-left:20px;margin:20px 0}.editorial li{margin:12px 0}.editorial .button{margin-top:30px}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0}.quality-grid>div{border-top:1px solid var(--line);padding-top:25px}.quality-grid h3{font-size:17px;margin-bottom:12px}.quality-grid p{font-size:13px}.source-note{font-size:12px!important;color:var(--muted);margin-top:45px}.source-note a{border-bottom:1px solid var(--line)}.error-page{padding:110px 5vw;min-height:55vh}.error-page h1{font-size:32px}.showroom-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 4vw;align-items:center;gap:20px}.showroom-header>div{display:flex;gap:12px;align-items:center}.showroom-header a,.showroom-header button{min-height:48px;display:inline-flex;align-items:center;padding:8px 14px}.showroom-header>div>*{border:1px solid var(--line);font-size:13px}.showroom-intro{padding:45px 4vw 25px;max-width:1450px;margin:auto}.showroom-intro h1{font-size:33px}.showroom-nav{display:flex;gap:15px;margin-top:26px}.showroom-nav button{border:1px solid var(--line);padding:15px 23px;font-size:16px;min-height:52px}.showroom-nav button.active{background:var(--forest);color:white}.showroom-mode .section{max-width:1450px;padding-top:30px}.showroom-mode .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.showroom-mode .product-meta h3{font-size:18px}.showroom-mode .product-meta>span{font-size:16px}.showroom-filter{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px}.showroom-filter label{display:flex;align-items:center;gap:15px}.showroom-filter select{min-width:240px;min-height:54px;font-size:17px}.showroom-price{max-width:850px;margin:auto}.showroom-price table{font-size:20px;margin-top:30px}.showroom-price td{padding:17px 22px}.showroom-price .button{margin-top:25px}.showroom-return{display:flex;gap:15px;align-items:center;justify-content:center;padding:10px;background:#e9e3d7;position:sticky;top:96px;z-index:20}.showroom-return>*{padding:8px 20px;min-height:48px;border:1px solid #b4ab9c;font-size:15px}
@media(min-width:1550px){.section{padding-left:0;padding-right:0}.detail-layout,.breadcrumb{padding-left:0;padding-right:0}}
@media(max-width:1100px){.brand span{display:none}.main-nav{gap:18px}.main-nav>a{font-size:12px}.nav-contact{padding-left:18px!important}.hero{min-height:610px}.hero-copy{max-width:620px}.hero-copy h1{font-size:48px}.service-grid{gap:20px}.product-grid{gap:30px 18px}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.room-photo{height:500px}.product-meta{flex-direction:column;gap:8px}.price-overview strong{font-size:40px}.prices-layout{gap:40px}.detail-layout{gap:4vw}.detail-copy h1{font-size:32px}.includes{columns:1}.addon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showroom-header{flex-wrap:wrap}.showroom-header .brand span{display:block}.showroom-header>div{gap:7px}.showroom-header>div>*{padding:7px 12px}.showroom-header .brand{margin-right:auto}}
@media(max-width:850px){.site-header{height:78px;padding:0 5vw}.brand img{width:118px;height:40px}.brand span{display:block}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px 5vw 35px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 8px 15px #0001}.main-nav.open{display:flex}.main-nav>a{font-size:16px;padding:12px}.main-nav a[aria-current=page]:after{left:0;bottom:50%}.nav-contact{border-left:0;border-top:1px solid var(--line);margin-top:12px;padding-top:20px!important}.main-nav .nav-contact span{display:inline-block;margin-left:15px}.hero{height:680px;min-height:0}.hero-copy{padding-top:100px;max-width:570px}.hero-copy h1{font-size:42px}.hero:after{background:linear-gradient(90deg,rgba(247,244,237,.95),rgba(247,244,237,.5) 65%,rgba(247,244,237,.15))}.hero-copy>p{font-size:15px}.section{padding-top:65px;padding-bottom:65px}.section-head{margin-bottom:28px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.price-home{gap:45px}.price-intro h2{font-size:29px}.price-overview{grid-template-columns:1fr;gap:22px}.price-overview strong{margin:12px 0;font-size:34px}.price-overview p{font-size:12px}.room-feature{grid-template-columns:1fr 1fr}.room-photo{height:410px}.room-copy{padding:35px}.room-copy h2{font-size:27px}.faq-home{gap:45px}.footer-main{grid-template-columns:repeat(3,1fr);gap:30px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:28px}.footer-brand p{margin-top:0}.contact-band{padding:55px 5vw;align-items:flex-start}.contact-band .button-row{flex-direction:column;align-items:stretch}.detail-layout{grid-template-columns:1fr 1fr;gap:30px}.detail-copy{padding-top:0}.detail-copy h1{font-size:28px}.detail-description{font-size:13px}.detail-specs>div{grid-template-columns:1fr;font-size:12px;gap:3px}.detail-price{font-size:28px}.detail-copy .button-row{flex-direction:column;align-items:stretch}.prices-layout{grid-template-columns:1.3fr 1fr;gap:25px}.quote-box{padding:25px;top:100px}.quote-box h2{font-size:23px}.plan-price-list>a{align-items:start;flex-direction:column;gap:12px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.about-story{gap:35px}.standards{gap:45px}.contact-layout{gap:45px}.showroom-mode .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showroom-filter{flex-direction:column;align-items:flex-start}.showroom-return{top:78px}.showroom-intro h1{font-size:29px}.showroom-header .brand{margin:auto}.showroom-header>div{width:100%;justify-content:center;flex-wrap:wrap}}
@media(max-width:600px){body{font-size:14px;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:14px}.hero{height:700px}.hero picture>img{object-position:center bottom}.hero:after{background:linear-gradient(180deg,rgba(247,244,237,.98) 0%,rgba(247,244,237,.87) 37%,rgba(247,244,237,.1) 72%)}.hero-copy{padding:46px 6vw;max-width:100%}.hero-copy h1{font-size:34px;margin-bottom:17px}.hero-copy>p{font-size:13px}.hero-capabilities{font-size:11px;gap:10px;margin-bottom:25px}.hero-copy .button{padding:13px 16px;gap:15px;min-height:48px;font-size:12px}.hero-copy .button-row{gap:10px}.hero-note{margin-top:26px;font-size:12px}.hero-index{right:6vw;font-size:8px}.promise-strip{font-size:10px;padding:20px 5vw;gap:10px;text-align:center;align-items:center}.section{padding:48px 5vw}.section-head{align-items:flex-start;gap:15px;flex-direction:column;margin-bottom:25px}.section-head .text-link{font-size:12px}.section-head .eyebrow{margin-bottom:10px}h2{font-size:27px}.service-grid{gap:28px 18px}.service-card>div{margin-bottom:15px}.service-card h3{font-size:17px}.service-card p{font-size:11px}.price-home{grid-template-columns:1fr;gap:35px;padding:45px 5vw}.price-intro p{font-size:13px;margin:20px 0 25px}.price-intro .button{font-size:12px}.price-overview{grid-template-columns:1fr 1fr;gap:20px}.price-overview strong{font-size:32px}.price-overview>div>span{font-size:12px}.price-overview p{font-size:11px}.package-grid{grid-template-columns:1fr;gap:32px}.package-meta h3{font-size:22px}.package-meta p{font-size:12px}.package-meta>span{font-size:21px}.package-meta{padding-top:18px}.package-card .text-link{font-size:12px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px;margin:0}.process-steps li{padding-top:15px}.process-steps li>span{font-size:27px}.process-steps h3{font-size:14px;margin:10px 0}.process-steps p{font-size:11px}.room-feature{grid-template-columns:1fr}.room-photo{height:auto;aspect-ratio:4/3}.room-copy{padding:42px 5vw}.room-copy h2{font-size:27px}.room-copy p{font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-meta{padding-top:13px;gap:7px}.product-meta h3{font-size:13px}.product-meta p{font-size:10px;margin-top:5px}.product-meta>span{font-size:12px}.category-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:30px;padding-top:18px}.category-links a{font-size:12px}.faq-home{grid-template-columns:1fr;gap:30px}.faq-home h2 br{display:none}.faq-home h2{margin-bottom:16px}.faq-list summary{font-size:14px;min-height:66px}.faq-list p{font-size:12px;padding-right:18px}.contact-band{flex-direction:column;gap:27px;padding:42px 5vw}.contact-band h2{font-size:27px}.contact-band .button-row{flex-direction:row;width:100%}.contact-band .button{font-size:12px;flex:1;padding:13px}.site-footer{padding:38px 5vw 25px}.footer-brand{display:block}.footer-brand img{width:138px;height:47px}.footer-brand p{margin-top:18px;font-size:11px}.footer-main{gap:30px 12px}.footer-main h3{font-size:11px}.footer-main>div>a{font-size:10px;line-height:2.8}.footer-bottom{margin-top:30px;font-size:9px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;min-height:60px;padding:8px 5vw calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);gap:8px;z-index:80}.mobile-contact a,.mobile-contact button{display:flex;align-items:center;justify-content:center;flex:1;min-height:42px;font-size:12px;border:1px solid var(--line)}.mobile-contact a:nth-child(2){background:var(--forest);color:white;border-color:var(--forest)}.page-intro{padding:45px 5vw 35px}.page-intro h1{font-size:30px}.page-intro p{font-size:12px;margin-top:17px}.catalog-section{padding-top:22px}.catalog-filter .category-tabs{display:none}.mobile-category{display:block;font-size:11px;width:100%}.mobile-category select{width:100%;font-size:13px;margin-top:7px}.filter-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.filter-controls input{width:100%;min-width:0;font-size:12px}.filter-controls select{min-width:0;width:100%;font-size:12px}.mobile-category{grid-column:1/-1}.search-field{grid-column:1/-1}.catalog-count{margin:20px 0;font-size:11px}.filter-controls .button{font-size:12px}.detail-layout{grid-template-columns:1fr;gap:30px;padding:4px 5vw 30px}.breadcrumb{padding:20px 5vw;font-size:10px;gap:9px}.detail-copy h1{font-size:32px}.detail-copy .eyebrow{font-size:10px}.detail-description{font-size:14px;margin-top:18px}.detail-specs>div{grid-template-columns:115px 1fr;gap:10px;font-size:12px}.detail-copy .button-row{flex-direction:row;align-items:center}.detail-copy .button{font-size:13px;flex:1}.gallery-thumbs{gap:8px}.thumb{width:60px;height:60px}.lightbox-image{padding:70px 25px}.lightbox-prev,.lightbox-next{width:40px;height:50px;font-size:29px;background:rgba(239,235,225,.7)}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-close{right:12px;top:8px}.prices-layout{grid-template-columns:1fr;gap:40px}.quote-box{position:static;padding:28px}.quote-box h2{font-size:27px}.price-table td{padding:12px 17px;font-size:13px}.price-table td:last-child{font-size:22px}.price-table th{padding:13px 17px}.plan-price-list>a{flex-direction:row;align-items:center}.plan-price-list strong{font-size:17px}.plan-price-list h3{font-size:20px}.plan-price-list p{font-size:11px;max-width:190px}.plan-price-list strong span{margin-left:7px}.addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px}.addon-grid p{font-size:11px}.addon-grid h3{font-size:13px}.addon-grid strong{font-size:22px}.service-detail{grid-template-columns:1fr;gap:25px;padding:25px 0}.service-detail:nth-child(even)>div:first-child{order:0}.service-detail p{font-size:13px;margin-top:16px}.about-story{grid-template-columns:1fr;gap:30px}.about-story p{font-size:13px;margin-top:18px}.team-grid{gap:26px 18px}.team-grid h3{font-size:17px}.team-grid img{margin-bottom:16px}.team-grid p{font-size:11px}.standards{grid-template-columns:1fr;gap:10px}.standards p{font-size:13px}.store-grid{grid-template-columns:1fr}.environment-grid{grid-template-columns:1fr;gap:30px}.environment-grid figcaption{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-layout h2{margin-bottom:20px}.contact-layout p{font-size:13px}.contact-layout .big-phone{font-size:27px}.review-grid{grid-template-columns:1fr}.review-empty p{font-size:13px}.editorial p{font-size:13px}.editorial h2{font-size:25px;margin-top:32px}.quality-grid{gap:22px}.quality-grid h3{font-size:15px}.quality-grid p{font-size:11px}.showroom-header>div>*{font-size:11px;padding:8px 9px}.showroom-header .brand img{width:105px}.showroom-intro{padding-top:30px}.showroom-intro h1{font-size:24px}.showroom-nav{gap:8px}.showroom-nav button{font-size:12px;padding:12px;flex:1}.showroom-filter label{font-size:12px;gap:10px}.showroom-filter select{min-width:180px;font-size:14px}.showroom-mode .product-meta h3{font-size:13px}.showroom-mode .product-meta>span{font-size:13px}.showroom-mode{padding-bottom:0}.showroom-return{gap:8px;padding:8px}.showroom-return>*{padding:9px 10px;font-size:12px}.showroom-price table{font-size:15px}.showroom-mode .product-grid{gap:27px 13px}.showroom-return~main .detail-copy .button-row{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.image-placeholder{display:grid;place-items:center;background:#eee8dd;color:var(--muted);font-size:12px;min-height:160px;height:100%;width:100%}
/* V3.2: quieter brand typography and focused service information. */
.brand img{width:136px;height:47px;object-fit:contain;background:transparent}
.site-header .brand{gap:14px}
.site-header .brand-name{display:block;font-family:'Songti SC','Noto Serif SC','STSong','SimSun',serif;font-size:18px;font-weight:400;line-height:1.35;letter-spacing:.1em;color:var(--forest);padding-left:14px;border-left:1px solid #ccc6b9;white-space:nowrap}
.footer-brand img{width:160px;height:55px;background:transparent}
.site-header .main-nav{gap:clamp(14px,1.7vw,26px)}
.site-header .nav-contact{font-variant-numeric:tabular-nums}
.responsive-image{display:block}
.product-image>picture,.package-image>picture,.service-card>div>picture,.gallery-slide>picture{width:100%;height:100%}
.product-image>picture img{width:100%;height:100%;object-fit:contain}
.room-photo>picture,.room-photo>picture img{width:100%;height:100%;object-fit:cover}
.gallery-slide>picture img{width:100%;height:100%;object-fit:contain}
.image-load-failed{min-height:150px;background:#eee8dd;display:grid;place-items:center;color:var(--muted);font-size:12px}
.home-fee-note{font-size:12px!important;color:var(--muted);margin-top:-12px!important}
#service-process,#cremation-prices,#possible-fees,#optional-services,#care-prices{scroll-margin-top:110px}
.price-page-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin-top:25px;font-size:12px}
.price-page-links a{border-bottom:1px solid #bcb2a2;padding:6px 0}
.price-section-note{font-size:13px;margin-bottom:24px;max-width:650px}
.quote-fee-note{border-top:1px solid #c4b9a7;padding-top:20px;font-size:12px!important;color:var(--forest);line-height:1.9}
.possible-fees-wrap{background:#eae5da}
.possible-fees{padding-top:65px;padding-bottom:65px}
.fee-section-intro{font-size:14px;max-width:720px;margin-bottom:35px}
.conditional-fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.conditional-fee-card{border-top:1px solid #bfb3a1;padding-top:26px}
.conditional-fee-card h3{font-family:var(--serif);font-size:26px}
.fee-amount{display:block;font-size:24px;font-weight:400;color:var(--forest);margin:14px 0 22px}
.conditional-fee-card p{font-size:13px;white-space:pre-line;line-height:2.1}
.fee-confirmation{display:grid;grid-template-columns:220px 1fr;gap:14px 30px;border-top:1px solid #c7bdad;margin-top:38px;padding-top:26px}
.fee-confirmation h3{font-size:16px}
.fee-confirmation p{font-size:12px;max-width:760px}
.fee-confirmation .text-link{grid-column:2;justify-self:start;font-size:12px}
.care-simple-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#ede8df;min-height:390px}
.care-simple-copy{padding:60px 5vw 45px;align-self:center}
.care-simple-copy h1{font-size:clamp(32px,3.6vw,48px)}
.care-simple-copy>p{font-size:14px;margin-top:20px}
.care-simple-copy>.text-link{margin-top:22px;font-size:13px}
.care-boundary{margin-top:25px;border-left:2px solid #8b927f;padding-left:16px;max-width:450px}
.care-boundary strong{display:block;font-size:16px;font-weight:500;color:var(--forest)}
.care-boundary span{display:block;font-size:12px;line-height:1.9;margin-top:7px}
.care-simple-image{min-height:390px}
.care-simple-image picture{height:100%}
.care-simple-image img{width:100%;height:100%;object-fit:cover}
.care-simple-process{padding-bottom:50px}
.care-process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.care-process-list li{border-top:1px solid var(--line);padding-top:20px}
.care-step-number{font-family:var(--serif);font-size:27px;color:#a0907d}
.care-process-list h3{font-size:18px;margin:14px 0}
.care-process-list p{font-size:13px;line-height:1.95;white-space:pre-line}
.care-simple-prices{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-top:35px}
.care-simple-price-copy>p{font-size:13px;margin-top:20px;max-width:420px}
.care-price-table caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:16px}
.care-price-table small{display:block;font-size:11px;color:var(--muted)}
@media(max-width:1100px){.site-header .brand-name{font-size:16px;padding-left:12px}.brand img{width:124px;height:44px}.care-process-list{gap:24px}}
@media(max-width:850px){.site-header .brand-name{font-size:17px}.care-process-list{grid-template-columns:1fr 1fr;gap:30px}.care-simple-copy{padding:38px 5vw}.care-simple-hero,.care-simple-image{min-height:360px}.care-simple-prices{gap:40px}.fee-confirmation{grid-template-columns:180px 1fr}}
@media(max-width:600px){.site-header .brand{gap:10px}.site-header .brand-name{font-size:16px;letter-spacing:.08em;padding-left:10px}.brand img{width:108px;height:40px}.site-header{gap:16px}.care-simple-hero{grid-template-columns:1fr;min-height:0}.care-simple-copy{padding:35px 5vw}.care-simple-copy>p{font-size:13px}.care-simple-image{height:240px;min-height:0}.care-simple-process{padding-top:45px;padding-bottom:35px}.care-process-list{gap:26px 22px}.care-process-list h3{font-size:16px}.care-process-list p{font-size:12px}.care-simple-prices{grid-template-columns:1fr;gap:26px;padding-top:15px}.care-simple-price-copy>p{font-size:12px}.conditional-fee-grid{grid-template-columns:1fr;gap:30px}.possible-fees{padding-top:45px;padding-bottom:45px}.fee-section-intro{font-size:13px;margin-bottom:25px}.conditional-fee-card h3{font-size:24px}.fee-amount{font-size:22px;margin-bottom:16px}.conditional-fee-card p{font-size:12px}.fee-confirmation{grid-template-columns:1fr;gap:14px}.fee-confirmation .text-link{grid-column:1}.price-page-links{gap:10px 22px;font-size:11px}.price-section-note{font-size:12px}}
/* V3.3: one-page plan configuration, honest comparison and craft stories. */
#plans,#package-comparison,#quote-calculator,.package-panel{scroll-margin-top:125px}
.package-configurator{padding-top:55px;padding-bottom:35px}
.plans-heading p{font-size:13px;max-width:690px;margin-top:18px}
.plans-heading .button{font-size:13px;flex-shrink:0}
.plan-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:sticky;top:96px;z-index:36;background:var(--paper);padding:14px 0 18px}
.plan-tab{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid #c6bca9;line-height:1.5;min-width:0;background:#f7f4ed;transition:background .2s,border-color .2s}
.plan-tab-name{font-family:var(--serif);font-size:21px;color:var(--forest)}
.plan-tab strong{font-size:23px;font-weight:400;color:var(--forest)}
.plan-tab small{font-size:10px;color:var(--muted)}
.plan-tab.is-recommended{border-color:#8a9b87}
.plan-tab[aria-selected=true]{background:var(--forest);border-color:var(--forest)}
.plan-tab[aria-selected=true] .plan-tab-name,.plan-tab[aria-selected=true] strong{color:var(--white)}
.plan-tab[aria-selected=true] small{color:#d9dfd4}
.package-panel{border:1px solid var(--line);background:var(--white);padding:32px;margin-bottom:28px}
.plan-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4vw;align-items:start}
.plan-stage{display:block;padding:0;aspect-ratio:4/3;width:100%;position:relative;overflow:hidden;background:#eeebe3}
.plan-stage>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.plan-stage>span{position:absolute;right:15px;bottom:15px;font-size:10px;background:#f7f4eddd;padding:4px 8px}
.plan-stage-actions{display:flex;align-items:center;gap:15px;font-size:11px;margin:7px 0}
.plan-stage-actions button{min-width:40px;min-height:38px;background:#eee9df;padding:5px 10px}
.plan-stage-actions [data-plan-play]{margin-left:auto;font-size:11px;background:none;border-bottom:1px solid #bfb5a4}
.plan-thumbnails{display:flex;gap:9px;overflow:auto;padding:4px 0}
.plan-thumbnails button{padding:0;width:66px;height:66px;flex:0 0 66px;border:1px solid transparent;background:#eeebe3}
.plan-thumbnails button[aria-pressed=true]{border-color:var(--forest)}
.plan-thumbnails picture,.plan-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.plan-recommendation{display:inline-flex;padding:5px 11px;background:#e2e8dd;color:#42503f;font-size:11px;letter-spacing:.04em;margin-bottom:15px}
.plan-copy>h3{font-family:var(--serif);font-size:34px;font-weight:400}
.plan-copy>p{font-size:13px;margin-top:16px}
.plan-main-price{font-family:var(--serif);font-size:36px;color:var(--forest);line-height:1.3;margin:20px 0 8px}
.plan-main-price small{font-family:var(--sans);font-size:11px;display:block;color:var(--muted);margin-top:7px}
.plan-copy .plan-price-note{font-size:11px;color:var(--muted);margin-top:10px}
.plan-inclusions{border-top:1px solid var(--line);padding-top:18px;margin:22px 0}
.plan-inclusions h4{font-weight:500;font-size:14px;margin:0 0 10px;color:var(--forest)}
.plan-inclusions ul{margin:0 0 20px;padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:12px;line-height:1.7}
.plan-copy .button{font-size:12px;padding:12px 18px;min-height:46px}
.plan-copy .text-link{font-size:12px}
.plan-urn-section{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}
.plan-urn-section .section-head{margin-bottom:20px;gap:15px;align-items:center}
.plan-urn-section .eyebrow{margin-bottom:9px}
.plan-urn-section h3{font-family:var(--serif);font-size:24px;font-weight:400}
.plan-urn-section .section-head p{font-size:12px;margin-top:12px}
.urn-scroll-actions{display:flex;gap:8px;flex-shrink:0}
.urn-scroll-actions button{width:42px;height:42px;border:1px solid #bdb4a5}
.urn-options{display:grid;grid-auto-flow:column;grid-auto-columns:176px;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 18px;overscroll-behavior-inline:contain}
.urn-option{border:1px solid var(--line);scroll-snap-align:start;background:var(--paper);padding:9px}
.urn-option.is-selected{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}
.urn-photo{display:block;width:100%;aspect-ratio:1;padding:0;background:#eeebe5}
.urn-photo picture,.urn-photo img{width:100%;height:100%;object-fit:contain}
.urn-option label{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.7;cursor:pointer;margin-top:12px;min-height:80px}
.urn-option input{width:16px;height:16px;margin:4px 0 0;accent-color:var(--forest);flex-shrink:0;padding:0}
.urn-option small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.6}
.urn-option.capacity-mismatch label{opacity:.6;cursor:not-allowed}
.urn-capacity-warning{font-size:10px;color:#8d583e;line-height:1.6;margin-top:7px}
.urn-choice-status{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;font-size:12px}
.urn-choice-status .text-link{font-size:11px;flex-shrink:0}
.package-comparison{border:1px solid #bcb3a1;margin-top:32px;background:var(--white)}
.package-comparison>summary{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-size:19px;color:var(--forest);font-family:var(--serif)}
.package-comparison>summary>span{font-family:var(--sans);font-size:24px;font-weight:300}
.package-comparison[open]>summary>span{transform:rotate(45deg)}
.comparison-toolbar{display:flex;gap:18px;align-items:center;padding:0 24px 18px;font-size:11px;flex-wrap:wrap}
.comparison-toolbar label{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--forest)}
.comparison-toolbar input{width:16px;height:16px;accent-color:var(--forest)}
.comparison-toolbar>span{color:var(--muted)}
.comparison-toolbar .text-link{margin-left:auto;font-size:11px}
.comparison-scroll{overflow:auto;max-height:75vh}
.comparison-table{border-collapse:separate;border-spacing:0;width:100%;min-width:970px;table-layout:fixed;font-size:12px;line-height:1.8}
.comparison-table th,.comparison-table td{padding:20px 17px;border-right:1px solid var(--line);border-top:1px solid var(--line);vertical-align:top;text-align:left;font-weight:400;background:var(--white)}
.comparison-table th:first-child{width:145px;position:sticky;left:0;z-index:2;background:#eeeadf;font-weight:500;color:var(--forest)}
.comparison-table thead th{position:sticky;top:0;z-index:3;background:#eeeadf}
.comparison-table thead th:first-child{z-index:4}
.comparison-table thead span{display:block;font-family:var(--serif);font-size:20px;color:var(--forest)}
.comparison-table thead strong{font-size:23px;font-weight:400;color:var(--forest);display:block;margin-top:10px}
.comparison-table small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.comparison-table .text-link{font-size:11px;min-height:34px;margin-top:7px}
.comparison-table .recommended-column{background:#eef1e9}
.comparison-table thead .recommended-column{background:#dce5d6}
.comparison-table ul{list-style:none;padding:0;margin:0}
.comparison-table li+li{margin-top:9px}
.weight-extension{border-left:2px solid #8d987d;padding:12px 18px;background:#eeeadf;margin-top:20px;font-size:12px}
.weight-extension strong{font-size:14px;font-weight:500;color:var(--forest)}
.weight-extension p{margin-top:7px;line-height:1.9}
.quote-urn-summary{font-size:11px;margin-bottom:20px;color:var(--forest)}
.detail-return{max-width:var(--max);margin:0 auto;padding:0 5vw 18px;display:flex;gap:25px;font-size:12px}
.detail-return button,.detail-return a{padding:5px 0;border-bottom:1px solid var(--line)}
.product-craft-note{padding:20px 0 0}
.product-craft-note p{font-size:12px;line-height:1.9}
.product-craft-note .text-link{font-size:11px;margin-top:10px}
.craft-introductions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:45px;padding-bottom:45px}
.craft-introductions>article{min-width:0}
.craft-intro-photo{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:#e8e1d5}
.craft-intro-photo picture,.craft-intro-photo img{width:100%;height:100%;object-fit:cover}
.craft-intro-photo>span{font-size:9px;position:absolute;right:10px;bottom:9px;padding:2px 6px;background:#f7f4edcc;color:var(--muted)}
.craft-introductions .eyebrow{font-size:9px;margin:22px 0 10px}
.craft-introductions h2{font-size:25px}
.craft-introductions p{font-size:12px;margin:15px 0 14px;line-height:2}
.craft-introductions .text-link{font-size:12px}
.single-craft-intro{grid-template-columns:1fr}
.single-craft-intro>article{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}
.single-craft-intro .eyebrow{margin-top:0}
.single-craft-intro h2{font-size:33px}
.single-craft-intro p{font-size:14px;max-width:500px}
.craft-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;background:#ebe6dc;padding:45px 5vw;align-items:center}
.craft-hero h1{font-size:clamp(30px,3.3vw,46px)}
.craft-hero-copy>p{font-size:14px;margin:24px 0;max-width:500px}
.craft-hero-copy>.text-link{display:flex;max-width:max-content;margin-top:18px;font-size:12px}
.craft-hero figure>picture{aspect-ratio:3/2;display:block}
.craft-hero img{width:100%;height:100%;object-fit:cover}
.craft-hero figcaption{font-size:10px;color:var(--muted);margin-top:10px}
.craft-process-note{font-size:12px;margin-top:18px}
.craft-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.craft-process>li{border-top:1px solid var(--line);padding-top:22px}
.craft-process>li>span{font-family:var(--serif);font-size:28px;color:#a0907d}
.craft-process h3{font-family:var(--serif);font-size:22px;margin:16px 0}
.craft-process p{font-size:13px;line-height:2}
.craft-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}
.craft-notes h3{font-family:var(--serif);font-size:23px;margin-bottom:16px}
.craft-notes p{font-size:13px;line-height:2}
.craft-products{padding-top:0}
.care-price-rule{font-size:12px;margin-top:18px;color:var(--muted)}
.care-calculator-section{padding-top:0}
.care-calculator{background:#eae5da;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.care-calculator h2{font-size:29px}
.care-calculator p{font-size:12px;margin-top:18px}
.care-calculator label{font-size:12px;display:flex;flex-direction:column;gap:9px}
.care-calculator input,.care-calculator select{width:100%;min-width:0;background:var(--paper)}
.care-calculator .button{width:100%;margin-top:18px}
.care-quote-result{border-top:1px solid #c2b8a6;font-size:12px;margin-top:22px;padding-top:18px}
.care-quote-result strong{display:block;font-family:var(--serif);font-size:34px;font-weight:400;color:var(--forest)}
@media(max-width:1100px){.package-panel{padding:25px}.plan-tab{padding:16px}.plan-copy>h3{font-size:30px}.plan-main-price{font-size:32px}.plan-inclusions ul{grid-template-columns:1fr}.craft-introductions{gap:22px}.craft-introductions h2{font-size:22px}}
@media(max-width:850px){.plan-tabs{top:78px}.plan-tab{padding:15px 12px}.plan-tab-name{font-size:18px}.plan-tab strong{font-size:20px}.plan-detail-grid{grid-template-columns:1fr;gap:28px}.plan-inclusions ul{grid-template-columns:1fr 1fr}.plan-copy>h3{font-size:32px}.craft-introductions{gap:18px}.craft-introductions h2{font-size:20px}.craft-hero{gap:30px}.craft-hero .button{font-size:12px}.craft-process{gap:25px}.care-calculator{gap:35px}.plans-heading{align-items:flex-start}.plans-heading .button{font-size:11px;padding:12px 16px}}
@media(max-width:600px){#plans,#package-comparison,#quote-calculator,.package-panel{scroll-margin-top:100px}.package-configurator{padding-top:35px}.plans-heading{display:block;margin-bottom:20px}.plans-heading h2{font-size:27px}.plans-heading p{font-size:12px}.plans-heading>.button{margin-top:20px;font-size:12px}.plan-tabs{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 14px;scrollbar-width:thin}.plan-tab{flex:0 0 152px;scroll-snap-align:start;padding:15px}.plan-tab-name{font-size:19px}.plan-tab strong{font-size:22px}.package-panel{padding:18px}.plan-main-price{font-size:34px}.plan-copy>p{font-size:12px}.plan-thumbnails button{width:58px;height:58px;flex-basis:58px}.plan-inclusions ul{font-size:11px;gap:8px 16px}.plan-copy>.button-row{gap:12px}.plan-urn-section h3{font-size:21px}.plan-urn-section .section-head{align-items:flex-start;display:block}.urn-scroll-actions{justify-content:flex-end;margin-top:15px}.urn-options{grid-auto-columns:150px;gap:11px}.urn-option label{font-size:11px}.urn-choice-status{align-items:flex-start;gap:12px;font-size:11px}.package-comparison>summary{padding:18px;font-size:18px}.comparison-toolbar{padding:0 18px 16px;gap:13px}.comparison-scroll{max-height:70vh}.comparison-table{min-width:890px}.comparison-table th:first-child{width:115px}.comparison-table th,.comparison-table td{padding:17px 13px;font-size:11px}.comparison-table thead span{font-size:18px}.comparison-table thead strong{font-size:21px}.craft-introductions{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:30px}.craft-introductions h2{font-size:27px}.craft-introductions p{font-size:13px}.craft-introductions .eyebrow{margin-top:20px}.single-craft-intro>article{grid-template-columns:1fr;gap:0}.single-craft-intro .eyebrow{margin-top:20px}.craft-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:30px}.craft-hero-copy>p{font-size:13px}.craft-process{grid-template-columns:1fr;gap:30px}.craft-process h3{font-size:22px}.craft-notes{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:28px}.care-calculator{grid-template-columns:1fr;gap:28px;padding:25px}.care-calculator .eyebrow{margin-bottom:12px}.care-calculator p{margin-top:12px}.detail-return{font-size:11px;gap:20px}.weight-extension{font-size:11px;padding:12px 15px}}

/* Account for the sticky plan selector when returning from comparison. */
.package-panel,#package-comparison{scroll-margin-top:280px}
@media(max-width:600px){.package-panel,#package-comparison{scroll-margin-top:245px}}
.plan-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.plan-media,.plan-copy{min-width:0}
.craft-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
@media(max-width:850px){.plan-detail-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.craft-hero{grid-template-columns:minmax(0,1fr)}.craft-introductions:not(.single-craft-intro){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px}.craft-introductions:not(.single-craft-intro)>article{flex:0 0 82vw;max-width:340px;scroll-snap-align:center}}

/* Release verification is a support page, outside the customer navigation. */
.version-page{max-width:1100px;padding-top:65px}.version-page>h1{font-size:clamp(30px,4vw,48px)}.version-page>h1 strong{font-weight:500;white-space:nowrap}.version-build{color:var(--muted);font-size:13px;margin-top:15px}.version-intro{max-width:720px;margin:28px 0 40px}.version-checks{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:45px}.version-checks article{padding:30px;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.version-checks article>span{font-size:11px;letter-spacing:.08em;color:var(--muted)}.version-checks h2,.version-help h2{font-size:25px}.version-checks p{font-size:13px;flex:1}.version-checks .button{font-size:13px;padding:12px 18px}.version-craft-links{display:flex;flex-wrap:wrap;gap:15px}.version-craft-links a{font-size:13px;border-bottom:1px solid var(--line)}.version-help{border-top:1px solid var(--line);padding-top:30px;margin-bottom:35px}.version-help p{font-size:13px;margin-top:15px;max-width:800px}.version-warning{padding:20px;border:1px solid #a56a34;background:#f3e9d8;margin:25px 0}.version-warning p{font-size:13px;margin-top:8px}
@media(max-width:700px){.version-checks{grid-template-columns:1fr}.version-checks article{padding:24px}.version-page{padding-top:35px}.version-intro{font-size:13px}}

/* Compact published rates, without a cremation calculator. */
.price-page-intro{padding-top:40px;padding-bottom:15px}.price-page-intro .eyebrow{margin-bottom:10px}.price-page-intro h1{font-size:clamp(32px,4vw,48px)}.price-page-intro p{margin-top:15px}.price-page-intro .price-page-links{margin-top:18px}.cremation-pricing{padding-top:25px;padding-bottom:25px}.cremation-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.cremation-heading .eyebrow{font-size:10px;margin-bottom:8px}.cremation-heading h2{font-size:28px}.cremation-heading>p{text-align:right;font-size:12px;color:var(--muted);line-height:1.7}.cremation-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:20px 0 14px;border-top:1px solid var(--line)}.cremation-rates>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 2px;border-bottom:1px solid var(--line)}.cremation-rates dt{font-size:13px;line-height:1.5}.cremation-rates dt small{display:block;font-size:10px;color:var(--muted)}.cremation-rates dd{margin:0;white-space:nowrap;font-family:var(--serif);font-size:23px;color:var(--forest)}.cremation-heavy{font-size:12px;line-height:1.8;padding:10px 14px;background:#eeeadf}.cremation-heavy strong{font-weight:500}.cremation-included{font-size:12px;margin-top:18px}.cremation-included h3{font-family:var(--sans);font-size:13px;margin-bottom:10px;color:var(--forest)}.cremation-included ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 24px;list-style:none;padding:0;margin:0}.cremation-included li{position:relative;padding-left:14px;line-height:1.8}.cremation-included li:before{content:"✓";position:absolute;left:0;color:var(--forest)}.cremation-included p{padding:10px 0}@media(max-width:600px){.cremation-included ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}}.cremation-pricing+.package-configurator{padding-top:35px}.catalog-view{scroll-behavior:auto}#catalog{scroll-margin-top:16px}
@media(max-width:700px){.price-page-intro{padding-top:30px;padding-bottom:10px}.cremation-heading{align-items:center;gap:16px}.cremation-heading h2{font-size:24px}.cremation-heading>p{font-size:10px}.cremation-rates{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin-top:15px}.cremation-rates dt{font-size:12px}.cremation-rates dd{font-size:19px}.cremation-rates>div{gap:8px}.cremation-heavy{font-size:11px}.cremation-pricing{padding-top:20px;padding-bottom:15px}.catalog-view{scroll-padding-top:80px}#catalog{scroll-margin-top:14px}}
