:root{--surface:#fff8f5;--surface-dim:#dfd9d6;--surface-bright:#fff8f5;--surface-container-lowest:#fff;--surface-container-low:#f9f2ef;--surface-container:#f3ecea;--surface-container-high:#ede7e4;--surface-container-highest:#e8e1de;--on-surface:#1d1b1a;--on-surface-variant:#3d342e;--inverse-surface:#33302e;--inverse-on-surface:#f6efed;--outline:#685d55;--outline-variant:#d2c4bb;--surface-tint:#6f5a4b;--primary:#1e1106;--on-primary:#fff;--primary-container:#352518;--on-primary-container:#a38b79;--inverse-primary:#ddc1ae;--secondary:#5c614d;--on-secondary:#fff;--secondary-container:#dee2c9;--on-secondary-container:#606551;--tertiary:#1f1100;--on-tertiary:#fff;--tertiary-container:#392402;--on-tertiary-container:#ab8a5e;--error:#ba1a1a;--on-error:#fff;--error-container:#ffdad6;--on-error-container:#93000a;--primary-fixed:#faddc9;--primary-fixed-dim:#ddc1ae;--on-primary-fixed:#27180c;--on-primary-fixed-variant:#564334;--secondary-fixed:#e0e5cc;--secondary-fixed-dim:#c4c9b1;--tertiary-fixed:#ffddb3;--tertiary-fixed-dim:#e6c090;--background:#fff8f5;--on-background:#1d1b1a;--surface-variant:#e8e1de;--unit:4px;--stack-sm:.75rem;--stack-md:1.5rem;--stack-lg:3rem;--stack-xl:4.5rem;--gutter:2rem;--section-padding:6rem;--container-max:1280px;--rounded-sm:.25rem;--rounded:.5rem;--rounded-md:.75rem;--rounded-lg:1rem;--rounded-xl:1.5rem;--rounded-full:9999px;--shadow-card:0 8px 30px #4d3b2c0d;--shadow-card-hover:0 12px 40px #4d3b2c14;--shadow-editorial:0 20px 60px #4d3b2c1a}@media (max-width:640px){:root{--gutter:1.15rem;--section-padding:3.5rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden}::selection{background:var(--primary-container);color:var(--on-primary-container)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.display-lg{letter-spacing:-.02em;font-family:Noto Serif,serif;font-size:2.25rem;font-weight:400;line-height:1.2}.headline-xl{letter-spacing:-.01em;font-family:Noto Serif,serif;font-size:1.85rem;font-weight:400;line-height:1.25}@media (min-width:768px){.display-lg{font-size:4.5rem;line-height:1.1}.headline-xl{font-size:3rem;line-height:1.2}}.headline-md{font-family:Noto Serif,serif;font-size:2rem;font-weight:400;line-height:1.3}.body-lg{font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.7}.body-md{font-family:Manrope,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}.label-sm{letter-spacing:.1em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;line-height:1.4}.container{max-width:var(--container-max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.text-center{text-align:center}.btn{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--rounded-full);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:600;transition:all .3s;display:inline-flex}.btn:active{transform:scale(.95)}.btn-primary{background:var(--primary);color:var(--on-primary);border:2px solid #0000}.btn-primary:hover{background:var(--surface-container-lowest);color:var(--primary);border:2px solid var(--primary)}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--surface-container-lowest);color:var(--primary);border-color:var(--primary)}.btn-outline-inverse{color:var(--surface-container-lowest);border:2px solid var(--surface-container-lowest);background:0 0}.btn-outline-inverse:hover{background:var(--surface-container-lowest);color:var(--primary);border-color:var(--surface-container-lowest)}.btn-inverse{background:var(--surface-container-lowest);color:var(--primary);border:2px solid #0000}.btn-inverse:hover{color:var(--on-primary);border:2px solid var(--on-primary);background:0 0}@media (max-width:640px){.btn{letter-spacing:.08em;white-space:nowrap;padding:.75rem 1.15rem;font-size:.8rem}}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300;vertical-align:middle}.navbar{z-index:50;background:var(--surface);border-bottom:1px solid var(--outline-variant);transition:z-index .5s step-end;position:sticky;top:0}.navbar.menu-open{z-index:300;transition:z-index step-start}.navbar-inner{padding:.5625rem var(--gutter);max-width:var(--container-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-logo{color:var(--primary);letter-spacing:-.01em;align-items:center;gap:.46875rem;font-family:Noto Serif,serif;font-size:1.5rem;font-weight:400;line-height:1.1;display:inline-flex}.navbar-logo-icon{flex-shrink:0;width:3.3rem;height:3.3rem}header.navbar .navbar-logo{color:var(--primary);letter-spacing:-.01em;gap:0;font-family:Noto Serif,serif;font-size:1.5rem;font-weight:400;line-height:1.1}header.navbar.is-home .navbar-logo{transition:gap .6s cubic-bezier(.16,1,.3,1)}header.navbar.scrolled .navbar-logo{gap:.46875rem}header.navbar .navbar-logo-icon{opacity:0;flex-shrink:0;width:0;height:3.3rem;overflow:hidden}header.navbar.is-home .navbar-logo-icon{transition:width .6s cubic-bezier(.16,1,.3,1),opacity .4s .2s}header.navbar.scrolled .navbar-logo-icon{opacity:1;width:3.3rem}.navbar-links{gap:var(--stack-md);align-items:center;display:none}.navbar-links a:not(.btn){color:var(--on-surface-variant);transition:color .3s}.navbar-links a:not(.btn):hover,.navbar-links a:not(.btn).active{color:var(--primary)}.nav-dropdown{align-items:center;height:100%;display:flex;position:relative}.nav-dropdown-trigger{align-items:center;gap:.25rem;display:inline-flex}.nav-dropdown-icon{font-size:1.25rem;transition:transform .2s}.nav-dropdown:hover .nav-dropdown-icon{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--rounded-md);min-width:16rem;box-shadow:var(--shadow-card-hover);opacity:0;visibility:hidden;z-index:100;padding:.5rem 0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:-1rem;transform:translateY(10px)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{color:var(--on-surface-variant);padding:.75rem 1.5rem;font-size:.9375rem;font-weight:400;display:block;border-bottom:none!important}.nav-dropdown-menu a:hover{background:var(--surface-container-low);color:var(--primary)}.navbar-actions{align-items:center;gap:var(--stack-sm);display:flex}.navbar-actions .btn{display:none}.navbar-cart{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:.5rem;transition:color .3s}.navbar-cart:hover{color:var(--tertiary)}.navbar-menu-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;display:flex}.navbar-menu-btn .material-symbols-outlined{font-size:36px}@media (min-width:1024px){.navbar-inner{padding:var(--stack-sm) var(--gutter)}.navbar-logo{gap:.625rem;font-size:2rem}.navbar-logo-icon{width:4.4rem;height:4.4rem}header.navbar .navbar-logo{gap:0;font-size:2rem}header.navbar.is-home .navbar-logo{transition:gap .6s cubic-bezier(.16,1,.3,1)}header.navbar.scrolled .navbar-logo{gap:.625rem}header.navbar .navbar-logo-icon{opacity:0;width:0;height:4.4rem}header.navbar.is-home .navbar-logo-icon{transition:width .6s cubic-bezier(.16,1,.3,1),opacity .4s .2s}header.navbar.scrolled .navbar-logo-icon{opacity:1;width:4.4rem}.navbar-links{display:flex}.navbar-actions .btn{display:inline-flex}.navbar-menu-btn{display:none}}.hero{width:100%;max-width:2560px;min-height:653px;padding:var(--section-padding) var(--gutter);justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%}.hero-bg-overlay{background:var(--surface);opacity:0;mix-blend-mode:overlay;position:absolute;inset:0}.hero-content{z-index:10;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:44rem;margin:0 auto;display:flex;position:relative}.hero-logo-img{width:10rem;height:10rem;margin-bottom:var(--stack-md);flex-shrink:0}.hero-content .label-sm{color:var(--on-surface-variant);letter-spacing:.15em;margin-bottom:var(--stack-sm);font-size:1rem}.hero-content h1{color:var(--primary);margin-bottom:var(--stack-md)}.hero-content .hero-desc{color:var(--primary);max-width:40rem;margin:0 auto var(--stack-lg)}.hero-cta{align-items:center;gap:var(--stack-sm);flex-direction:column;width:100%;display:flex}@media (max-width:640px){.hero-cta .btn{padding:.9rem 1.38rem;font-size:.96rem}}@media (min-width:640px){.hero-cta{flex-direction:row;justify-content:center;width:auto}.hero-cta .btn{width:auto;padding:.85rem 1.5rem}}.bento-header{text-align:center;margin-bottom:var(--section-padding)}.bento-header h2{color:var(--primary);margin-bottom:var(--stack-sm)}.bento-header p{color:var(--on-surface-variant);max-width:40rem;margin:0 auto}.bento-grid{gap:calc(var(--unit) * 4);grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(250px,auto);display:grid}.showcase-card{background:var(--surface-container-lowest);padding:var(--stack-md);box-shadow:var(--shadow-card);border-radius:var(--rounded-lg);flex-direction:column;justify-content:flex-end;transition:box-shadow .5s;display:flex;position:relative;overflow:hidden}.showcase-card h3{font-size:1.4875rem}.showcase-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.showcase-card:first-child p,.showcase-card:nth-child(4) p{-webkit-line-clamp:3}.showcase-card:first-child,.showcase-card:nth-child(4){grid-column:span 2;min-height:400px}@media (min-width:768px){.bento-grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);grid-auto-rows:400px}.showcase-card{border-radius:var(--rounded-xl);padding:var(--stack-md)}.showcase-card h3{font-size:1.75rem}.showcase-card:nth-child(4){grid-column:span 1}.showcase-card.signature{padding:var(--stack-lg);grid-area:span 2/span 2}}.showcase-card:hover{box-shadow:var(--shadow-card-hover)}.showcase-card img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.showcase-card:hover img{transform:scale(1.05)}.card-scrim{z-index:1;background:linear-gradient(#371e0f00 40%,#371e0f7d 75%,#371e0fbf 100%);position:absolute;inset:0}.card-content{z-index:10;color:var(--on-primary);margin-bottom:0;position:relative}.showcase-card .card-content p{opacity:.9;margin-bottom:var(--stack-md);max-width:28rem}.card-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--rounded-full);margin-bottom:var(--stack-sm);background:#fff3;padding:.25rem .75rem;display:inline-block}.card-link{letter-spacing:.08em;text-transform:uppercase;color:var(--surface-container-lowest);border-top:1.5px solid var(--surface-container-lowest);border-left:1.5px solid var(--surface-container-lowest);z-index:20;background:0 0;border-top-left-radius:10px;border-bottom-right-radius:0;align-items:center;gap:.3rem;padding:.75rem .9rem .5rem 1.25rem;font-size:.83rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:absolute;bottom:0;right:0}.card-link:after{content:"";background:inherit;z-index:-1;border-bottom-right-radius:0;width:20px;height:20px;position:absolute;bottom:-10px;right:-10px}@media (min-width:768px){.card-link{border-top-left-radius:20px}}.showcase-card:hover .card-link{background:var(--surface-container-lowest);color:var(--primary)}.card-link .material-symbols-outlined{font-size:16px}.story-main{padding-top:2.5rem}.story-hero{flex-direction:column;align-items:center;margin-bottom:50px;padding-top:0;display:flex}.story-hero-label{color:var(--outline);margin-bottom:var(--stack-sm);text-align:center}.story-hero-main{flex-direction:column-reverse;align-items:center;gap:25px;width:100%;display:flex}.story-hero-text{text-align:center}.story-hero-image{aspect-ratio:3/4;border-radius:var(--rounded-xl);width:100%;max-width:400px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}@media (min-width:768px){.story-main{padding-top:4rem}.story-hero{align-items:flex-start;padding-top:10px}.story-hero-label{text-align:left}.story-hero-main{flex-direction:row;justify-content:space-between}.story-hero-text{text-align:left;flex:1}.story-hero-image{flex:0 0 40%;transform:translate(-15px)}}@media (min-width:1024px){.story-main{padding-top:var(--section-padding)}.story-hero{padding-top:40px}}.editorial{background:var(--surface-container-low);padding:var(--section-padding) var(--gutter)}.editorial-inner{max-width:var(--container-max);align-items:center;gap:var(--section-padding);flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.editorial-inner{gap:var(--gutter);flex-direction:row}}@media (min-width:1024px){.editorial-inner{gap:var(--section-padding)}}.editorial-image{width:100%;position:relative}@media (min-width:768px){.editorial-image{width:45%}}@media (min-width:1024px){.editorial-image{width:50%}}.editorial-image-frame{aspect-ratio:4/5;box-shadow:var(--shadow-editorial);border-radius:var(--rounded-xl);overflow:hidden}.editorial-image-frame img{object-fit:cover;width:100%;height:100%}.editorial-text{flex-direction:column;justify-content:center;width:100%;display:flex}@media (min-width:768px){.editorial-text{width:55%}}@media (min-width:1024px){.editorial-text{width:50%}}.editorial-text .label-sm{color:var(--outline);margin-bottom:var(--stack-sm)}.editorial-text h2{color:var(--primary);margin-bottom:var(--stack-lg);line-height:1.1}.editorial-text h2 em{color:var(--tertiary-container);font-family:Noto Serif,serif;font-style:italic}.feature-list{gap:var(--stack-lg);flex-direction:column;display:flex}.feature-item{gap:var(--stack-md);display:flex}.feature-icon{border-radius:var(--rounded-full);border:1px solid var(--outline);width:3rem;height:3rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-item h4{margin-bottom:.5rem;font-family:Noto Serif,serif;font-size:1.25rem;font-weight:400;line-height:1.3}.feature-item p{color:var(--on-surface-variant)}.editorial-divider{margin-top:var(--stack-lg);padding-top:var(--stack-md);border-top:1px solid var(--outline-variant)}.editorial-divider a{color:var(--primary);align-items:center;gap:.5rem;transition:color .3s;display:inline-flex}.editorial-divider a:hover{color:var(--tertiary)}.cta-section{background:var(--primary);color:var(--on-primary);text-align:center;padding:var(--section-padding) var(--gutter)}.cta-inner{flex-direction:column;align-items:center;max-width:48rem;margin:0 auto;display:flex}.cta-inner .material-symbols-outlined{margin-bottom:var(--stack-md);color:var(--primary-fixed-dim);font-variation-settings:"wght" 200;font-size:2.5rem}.cta-inner h2{color:var(--surface-container-lowest);margin-bottom:var(--stack-md)}.cta-inner p{color:var(--primary-fixed-dim);max-width:36rem;margin-bottom:var(--stack-lg)}.site-footer{background:var(--surface-container-low);border-top:1px solid var(--outline-variant)}.footer-grid{max-width:var(--container-max);padding:var(--stack-lg) var(--gutter);gap:var(--stack-md);grid-template-columns:1fr;margin:0 auto;display:grid}.footer-brand{order:3}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-brand{order:initial}}.footer-brand .navbar-logo{margin-bottom:var(--stack-sm);display:inline-flex}.footer-brand p{color:var(--on-surface-variant);max-width:24rem;margin-top:var(--stack-sm)}.footer-brand .footer-copy{margin-top:0}.footer-bottom{text-align:center;padding-bottom:var(--stack-lg)}.footer-divider{max-width:var(--container-max);margin:0 auto var(--stack-md);border-top:1px solid var(--outline-variant);opacity:.5}.footer-copy{color:var(--on-surface-variant);opacity:.7}.footer-split-br{display:block}@media (min-width:540px){.footer-split-br{display:none}}.footer-copy span{opacity:.5;margin:0 .5rem}.footer-copy a:hover{opacity:1;text-decoration:underline}.footer-col h4{color:var(--outline);margin-bottom:var(--stack-md)}.footer-col ul{gap:var(--stack-sm);flex-direction:column;display:flex}.footer-col a{color:var(--on-surface-variant);opacity:.9;transition:all .3s}.footer-col a:hover{opacity:1;color:var(--primary)}.shop-hero{background:var(--primary);color:var(--on-primary);padding:var(--stack-lg) var(--gutter);text-align:center}.shop-hero .label-sm{color:var(--primary-fixed-dim);margin-bottom:var(--stack-sm);display:block}.shop-hero h1{color:var(--surface-container-lowest);margin-bottom:var(--stack-sm);font-size:2.5rem}.shop-hero-desc{color:var(--primary-fixed-dim);max-width:40rem;margin:0 auto var(--stack-sm);font-size:.9375rem;line-height:1.6}.shop-trust{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--rounded-full);color:var(--on-surface-variant);margin-top:var(--stack-sm);align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;display:inline-flex}.shop-trust .material-symbols-outlined{color:var(--secondary);font-size:1.125rem}.shop-category{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.shop-category:nth-child(2n){background:var(--surface-container-low)}.shop-category-header{margin-bottom:var(--section-padding)}.shop-category-header h2{color:var(--primary);margin-bottom:var(--stack-sm)}.shop-category-header p{color:var(--on-surface-variant);max-width:48rem}.shop-product-grid{gap:var(--stack-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.shop-product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.shop-product-grid{grid-template-columns:repeat(3,1fr)}}.shop-product-card{background:var(--surface-container-lowest);border-radius:var(--rounded-xl);box-shadow:var(--shadow-card);flex-direction:column;transition:box-shadow .4s,transform .4s;display:flex;overflow:hidden}.shop-product-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.shop-product-image{aspect-ratio:4/3;position:relative;overflow:hidden}.shop-product-image img{transition:transform .7s}.shop-product-card:hover .shop-product-image img{transform:scale(1.05)}.shop-limited-badge{top:var(--stack-sm);left:var(--stack-sm);background:var(--tertiary-container);color:var(--on-tertiary);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--rounded-full);z-index:5;padding:.35rem .75rem;font-family:Manrope,sans-serif;font-size:.6875rem;font-weight:600;position:absolute}.shop-product-info{padding:var(--stack-md);flex-direction:column;flex-grow:1;display:flex}.shop-product-info h3{color:var(--primary);margin-bottom:.5rem;font-size:1.5rem}.shop-product-summary{color:var(--on-surface-variant);margin-bottom:var(--stack-md);line-height:1.6}.shop-product-details{margin-bottom:var(--stack-md);padding:var(--stack-sm);background:var(--surface-container-low);border-radius:var(--rounded-md);flex-direction:column;gap:.625rem;display:flex}.shop-detail-row{color:var(--on-surface-variant);align-items:flex-start;gap:.625rem;font-size:.875rem;display:flex}.shop-detail-row .material-symbols-outlined{color:var(--outline);flex-shrink:0;margin-top:.1rem;font-size:1.125rem}.shop-detail-row strong{color:var(--on-surface)}.shop-product-price{color:var(--primary);margin-bottom:var(--stack-md);margin-top:auto;font-family:Noto Serif,serif;font-size:1.5rem;font-weight:400}.shop-product-ctas{gap:var(--stack-sm);flex-direction:column;display:flex}@media (min-width:480px){.shop-product-ctas{flex-flow:wrap}}.shop-product-ctas .btn{padding:.7rem 1.5rem;font-size:.8125rem}.shop-size-guide{margin-top:var(--section-padding);padding-top:var(--stack-lg);border-top:1px solid var(--outline-variant)}.shop-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.shop-table{border-collapse:collapse;width:100%;font-family:Manrope,sans-serif;font-size:.9375rem}.shop-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--outline);border-bottom:2px solid var(--outline-variant);white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.shop-table td{color:var(--on-surface-variant);border-bottom:1px solid var(--outline-variant);padding:.75rem 1rem}.shop-table tr:last-child td{border-bottom:none}.shop-table-size{color:var(--on-surface);font-weight:600}.shop-table tr:hover td{background:var(--surface-container-low)}.service-hero{max-width:2560px;min-height:50vh;padding:var(--section-padding) var(--gutter);align-items:flex-end;margin:0 auto;display:flex;position:relative;overflow:hidden}.service-hero-bg{z-index:0;position:absolute;inset:0}.service-hero-bg img{object-position:center;transition:transform 12s}.service-hero:hover .service-hero-bg img{transform:scale(1.05)}.service-hero-overlay{background:linear-gradient(#0000 50%,#1e140c4d 75%,#1e140ccc 100%);position:absolute;inset:0}.service-hero-content{z-index:1;max-width:54rem;position:relative}.service-hero-content h1{color:var(--surface-container-lowest);margin-bottom:var(--stack-sm);font-size:3rem}.service-hero-content p{color:#fff;margin-bottom:var(--stack-md);line-height:1.7}.service-hero-content .btn{margin-top:var(--stack-sm)}.service-details{background:var(--surface-container-lowest)}.service-details-grid{gap:var(--stack-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.service-details-grid{grid-template-columns:repeat(3,1fr)}}.service-detail-card{background:var(--surface-container-low);border-radius:var(--rounded-xl);padding:var(--stack-lg);transition:transform .3s,box-shadow .3s}.service-detail-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.service-detail-icon{background:var(--primary);border-radius:var(--rounded-full);width:3rem;height:3rem;margin-bottom:var(--stack-md);justify-content:center;align-items:center;display:inline-flex}.service-detail-icon .material-symbols-outlined{color:var(--on-primary);font-size:1.5rem}.service-detail-card h2{color:var(--primary);margin-bottom:var(--stack-md);font-size:1.375rem}.service-detail-card ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.service-detail-card li{color:var(--on-surface-variant);padding-left:1.25rem;font-size:.9375rem;line-height:1.5;position:relative}.service-detail-card li:before{content:"";background:var(--outline-variant);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.service-detail-card li strong{color:var(--on-surface)}.service-detail-card .item-note{color:var(--on-surface-variant);margin-top:.125rem;font-size:.9375rem;display:block}.service-uses{background:var(--surface-container-low)}.service-uses-inner{text-align:center}.service-uses-header{margin-bottom:var(--section-padding)}.service-uses-header .label-sm{color:var(--outline);margin-bottom:var(--stack-sm);display:block}.service-uses-header h2{color:var(--primary)}.service-uses-grid{gap:var(--stack-sm);text-align:left;grid-template-columns:1fr;max-width:48rem;margin:0 auto;display:grid}@media (min-width:640px){.service-uses-grid{grid-template-columns:repeat(2,1fr)}}.service-use-chip{background:var(--surface-container-lowest);border-radius:var(--rounded-md);align-items:center;gap:.75rem;padding:.875rem 1.25rem;transition:transform .2s;display:flex}.service-use-chip:hover{transform:translate(4px)}.service-use-chip .material-symbols-outlined{color:var(--secondary);flex-shrink:0;font-size:1.25rem}.service-use-chip .body-md{color:var(--on-surface-variant);font-size:.9375rem}.service-faq{background:var(--surface-container-lowest)}.service-faq-header{margin-bottom:var(--section-padding)}.service-faq-header .label-sm{color:var(--outline);margin-bottom:var(--stack-sm);display:block}.service-faq-header h2{color:var(--primary)}.service-faq-grid{gap:var(--stack-md);grid-template-columns:1fr;max-width:48rem;display:grid}.service-faq-item{padding:var(--stack-md);background:var(--surface-container-low);border-radius:var(--rounded-xl);transition:box-shadow .3s}.service-faq-item:hover{box-shadow:var(--shadow-card)}.service-faq-item h3{color:var(--on-surface);margin-bottom:var(--stack-sm);font-size:1.125rem}.service-faq-item p{color:var(--on-surface-variant);line-height:1.7}@media (max-width:768px){.display-lg{font-size:2.75rem}.headline-xl{font-size:2rem}.headline-md{font-size:1.5rem}.service-hero-content h1{font-size:2.25rem}.service-hero{min-height:40vh}}.quote-page{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.quote-container{background:var(--surface-container-lowest);border-radius:var(--rounded-xl);max-width:800px;padding:var(--stack-lg) var(--stack-md);box-shadow:var(--shadow-card);margin:0 auto;position:relative;overflow:hidden}@media (min-width:768px){.quote-container{padding:var(--stack-xl)}}.quote-progress{background:var(--surface-container-high);height:6px;position:absolute;top:0;left:0;right:0}.quote-progress-bar{background:var(--primary);height:100%;transition:width .4s}.quote-header{text-align:center;margin-bottom:var(--stack-xl)}.quote-header .headline-lg{color:var(--primary);margin:var(--stack-sm) 0}.quote-grid-cards{gap:var(--stack-md);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:600px){.quote-grid-cards{grid-template-columns:repeat(2,1fr)}}.quote-card{border:1px solid var(--outline-variant);border-radius:var(--rounded-lg);cursor:pointer;transition:all .2s;overflow:hidden}.quote-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover)}.quote-card.selected{border-color:var(--primary);background:var(--surface-container-low);border-width:2px}.quote-card-img{width:100%;height:120px;position:relative}.quote-card-label{padding:var(--stack-md);color:var(--primary);justify-content:space-between;align-items:center;display:flex}.quote-card-label .icon{border:1.5px solid var(--outline-variant);border-radius:var(--rounded-full);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.125rem;transition:all .3s;display:inline-flex}.quote-card:hover .quote-card-label .icon,.quote-card.selected .quote-card-label .icon{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.quote-swatch-grid{gap:var(--stack-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.quote-swatch{border:1px solid var(--outline-variant);border-radius:var(--rounded-md);padding:var(--stack-sm);text-align:center;cursor:pointer;transition:all .2s}.quote-swatch.selected{border-color:var(--primary);background:var(--surface-container-low);border-width:2px}.swatch-color{border-radius:var(--rounded-sm);width:100%;height:60px;margin-bottom:var(--stack-sm);border:1px solid #0000001a}.quote-pill-grid{gap:var(--stack-sm);grid-template-columns:1fr;display:grid}@media (min-width:600px){.quote-pill-grid{grid-template-columns:1fr 1fr}}.quote-pill{border:1px solid var(--outline-variant);border-radius:var(--rounded-full);text-align:center;cursor:pointer;padding:.75rem 1.5rem;font-size:.9375rem;transition:all .2s}.quote-pill:hover{border-color:var(--primary)}.quote-pill.selected{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.quote-form-group{margin-bottom:var(--stack-md)}.quote-input,.quote-select,.quote-textarea{border:1px solid var(--outline-variant);border-radius:var(--rounded-md);width:100%;color:var(--on-surface);background:var(--surface-container-lowest);padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.quote-input:focus,.quote-select:focus,.quote-textarea:focus{border-color:var(--primary);outline:none}.quote-textarea{resize:vertical;min-height:120px}.quote-form-grid{gap:var(--stack-md);grid-template-columns:1fr;display:grid}@media (min-width:600px){.quote-form-grid{grid-template-columns:1fr 1fr}}.quote-upload-zone{border:2px dashed var(--outline);border-radius:var(--rounded-lg);padding:var(--stack-xl);text-align:center;cursor:pointer;transition:background .2s;position:relative}.quote-upload-zone:hover{background:var(--surface-container-low);border-color:var(--primary)}.quote-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.quote-font-grid{gap:var(--stack-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.quote-font-card{border:1px solid var(--outline-variant);border-radius:var(--rounded-md);padding:var(--stack-md);text-align:center;cursor:pointer;transition:all .2s}.quote-font-card.selected{border-color:var(--primary);background:var(--surface-container-low);border-width:2px}.font-preview{margin-bottom:var(--stack-sm);color:var(--on-surface);font-size:1.5rem}.quote-actions{margin-top:var(--stack-xl);padding-top:var(--stack-lg);border-top:1px solid var(--outline-variant);justify-content:space-between;display:flex}.mt-lg{margin-top:var(--stack-lg)}.mt-xl{margin-top:var(--stack-xl)}.mb-sm{margin-bottom:var(--stack-sm)}.mb-xs{margin-bottom:.25rem;display:block}.fade-in{animation:.4s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu{background:var(--surface);-webkit-backdrop-filter:blur(16px);z-index:250;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.mobile-menu.active{opacity:1;pointer-events:all;transform:translateY(0)}.mobile-menu-links{flex-direction:column;align-items:center;gap:1.15rem;width:100%;max-height:95vh;padding:5rem 2rem 2rem;display:flex;overflow-y:auto}.mobile-menu-link{color:var(--primary);cursor:pointer;outline:none;align-items:center;gap:.5rem;font-family:Noto Serif,serif;font-size:1.6rem;transition:color .3s,transform .2s;display:flex}.mobile-menu-link:hover,.mobile-menu-link.active{color:var(--outline)}.mobile-menu-link .material-symbols-outlined{font-size:1.5rem;transition:transform .3s}.mobile-menu-link.expanded .material-symbols-outlined{transform:rotate(180deg)}.mobile-menu-sublinks{flex-direction:column;flex-shrink:0;align-items:center;gap:.6rem;width:100%;max-height:0;margin-top:-1.15rem;transition:max-height .4s cubic-bezier(.16,1,.3,1),margin .3s;display:flex;overflow:hidden}.mobile-menu-sublinks.expanded{max-height:400px;margin-top:-.55rem}.mobile-menu-sublink{color:var(--on-surface-variant);text-align:center;font-family:Manrope,sans-serif;font-size:1.05rem;transition:color .3s}.mobile-menu-sublink:hover{color:var(--primary)}.mobile-menu-cta{justify-content:center;width:100%;margin-top:1.5rem;display:flex}.mobile-menu-cta .btn{width:auto;padding:.86rem 1.32rem;font-size:.92rem}
