/* Material tools and responsive refinements in the Ukras identity. */
.material-tool-intro{padding-top:44px;padding-bottom:32px;border-bottom:1px solid #dedede}
.material-tool-intro .breadcrumbs{margin-bottom:25px;font-size:.875rem}
.material-tool-intro .eyebrow{font-size:.75rem;margin:0 0 17px}
.material-tool-intro h1{font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:1.07;letter-spacing:-.055em;margin:0 0 23px;max-width:1000px}
.material-tool-intro h1 em,.stone-overview h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.material-tool-intro>p:last-child{max-width:810px;font-size:1.0625rem;line-height:1.8;margin:0;color:#555}
.material-tool-surface{padding-top:32px}.comparison-picker{display:flex;gap:12px;flex-wrap:wrap;border:0;padding:0;margin:0;min-width:0}
.comparison-picker legend{font-size:1rem;font-weight:600;margin-bottom:18px}.comparison-picker label{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #ccc;padding:12px 16px;font-size:.9375rem;cursor:pointer}
.comparison-picker input{width:19px;height:19px;accent-color:#dd1327;flex-shrink:0}.comparison-picker label:has(input:checked){border-color:#101010;background:#101010;color:#fff}
.tool-status{font-size:.875rem;margin:20px 0 10px;color:#555}.comparison-table-wrap{overflow-x:auto;max-width:100%}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem}
.comparison-table caption{text-align:left;padding:15px 0;font-weight:600}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:20px;line-height:1.8;overflow-wrap:anywhere}
.comparison-table th:first-child{width:19%}.comparison-table thead th{background:#101010;color:#fff;font-weight:600}.comparison-table tbody th{background:#f5f5f5;font-size:.9375rem;font-weight:500}
.comparison-cards{display:none}.comparison-card{border:1px solid #ddd;padding:26px;min-width:0}.comparison-card h2{font-size:1.5rem;line-height:1.25;margin:0 0 20px}.comparison-card dl{margin:0}.comparison-card dl>div{border-top:1px solid #ddd;padding:16px 0}
.comparison-card dt{font-size:.875rem;font-weight:600}.comparison-card dd{margin:7px 0 0;font-size:1rem;line-height:1.8;color:#555}
.material-tool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.material-tool-actions .button{font-size:.9375rem;min-height:48px}.tool-link-field{display:block;font-size:.875rem;max-width:800px;margin-top:24px}.tool-link-field input{display:block;font-size:1rem;padding:13px;border:1px solid #ccc;background:#fff;width:100%;min-width:0;margin-top:7px}
.guide-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr);gap:6vw;padding-top:38px;align-items:start}.guide-layout .studio-form{position:sticky;top:118px}.guide-layout .studio-form>p{font-size:.875rem;line-height:1.8;color:#555}.guide-results{min-width:0}.guide-results .eyebrow{font-size:.75rem}.guide-results h2{font-size:2rem;line-height:1.2;margin:17px 0}.guide-results>p:not(.eyebrow){font-size:1rem;line-height:1.8}
.guide-result-card{padding:24px 0;border-top:1px solid #ddd}.guide-result-card>span{font-size:.75rem;color:#dd1327;letter-spacing:.08em}.guide-result-card h3{font-size:1.5rem;margin:12px 0;line-height:1.3}.guide-result-card p{font-size:1rem;line-height:1.8;color:#555;margin:0 0 15px}
.guide-reading{display:flex;flex-direction:column;gap:5px;border-top:1px solid #ddd;padding-top:20px}.guide-reading a{font-size:.9375rem;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.stone-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5vw;align-items:center}.stone-overview figure{margin:0;min-width:0}.stone-overview img{width:100%;height:auto}.stone-overview figcaption{font-size:.75rem;line-height:1.7;color:#555;margin-top:12px}.stone-overview h2{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.15}.stone-overview p{font-size:1rem;line-height:1.9}.stone-overview .button{margin-top:15px;font-size:.9375rem}
.stone-programmes{background:#101010;color:#fff}.stone-programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 6vw}.stone-programme-grid article{min-width:0;padding-top:25px;border-top:1px solid #ffffff40}.stone-programme-grid article>span{font-size:.75rem;color:#ff6371}.stone-programme-grid h3{font-size:2rem;line-height:1.2;margin:17px 0}.stone-programme-grid p{font-size:1rem;line-height:1.9;color:#ddd}.stone-programme-grid .text-link{color:#fff;font-size:.9375rem}.stone-programmes .eyebrow{color:#ff6371}
.mobile-quick-actions{display:none}body.menu-is-open .menu-toggle{border-color:#fff}
.studio-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-tools-grid .studio-tool:last-child{grid-column:1/-1}.studio-tool b{font-size:.875rem}.studio-tool>span{font-size:.75rem}
@media(max-width:1100px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mobile-quick-actions{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1fr 1fr 1.15fr;background:#fff;border-top:1px solid #ddd;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobile-quick-actions>a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:.875rem;font-weight:600;border:1px solid #ddd;background:#fff;color:#111}.mobile-quick-actions>a:last-child{background:#dd1327;border-color:#dd1327;color:#fff}.mobile-nav{bottom:calc(68px + env(safe-area-inset-bottom));max-height:calc(100dvh - 84px - 68px - env(safe-area-inset-bottom));overscroll-behavior:contain}.mobile-nav:not([hidden]){display:block!important}body.menu-is-open{overflow:hidden}.mobile-nav a,.mobile-nav summary{min-height:48px;font-size:1rem;line-height:1.5;padding-top:12px;padding-bottom:12px}.menu-toggle{min-width:44px;min-height:44px}body:has(input:focus,select:focus,textarea:focus) .mobile-quick-actions{display:none}.guide-layout{gap:35px;grid-template-columns:minmax(250px,.8fr) minmax(0,1fr)}.stone-overview{gap:30px}}
@media(max-width:720px){.comparison-table-wrap{display:none}.comparison-cards{display:grid;gap:22px}.guide-layout{grid-template-columns:1fr}.guide-layout .studio-form{position:static}.stone-overview{grid-template-columns:1fr}.stone-programme-grid{grid-template-columns:1fr}.material-tool-intro{padding-top:30px;padding-bottom:26px}.material-tool-intro h1{font-size:clamp(2rem,8vw,3.4rem)}.material-tool-intro>p:last-child{font-size:1rem}.material-tool-actions{align-items:stretch}.material-tool-actions .button{width:100%;text-align:center}.comparison-picker{display:grid;grid-template-columns:1fr}.comparison-picker label{min-height:50px}.studio-tools-grid{grid-template-columns:1fr}.studio-tools-grid .studio-tool:last-child{grid-column:auto}}
@media(max-width:560px){html{scroll-padding-top:94px}.header{padding-left:20px;padding-right:20px}.mobile-nav{top:76px;max-height:calc(100dvh - 76px - 68px - env(safe-area-inset-bottom))}.flagship-hero{min-height:0;height:auto;max-height:none}.flagship-hero-copy{padding-top:48px;padding-bottom:126px}.flagship-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.flagship-hero-copy>.hero-lead{font-size:1rem;line-height:1.8}.flagship-hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.04em;line-height:1.7}.flagship-hero-actions .button{min-height:48px;font-size:.9375rem}.hero-scroll{font-size:.75rem}.hero-collection-label{display:none}.flagship-proof{padding-left:20px;padding-right:20px;gap:26px 16px}.flagship-proof strong{font-size:clamp(1.6rem,7vw,2.3rem)}.section{padding-left:20px;padding-right:20px}.section-heading{gap:25px}.section-heading p,.universe-card>p,.program-heading>p:last-child,.program-preview-copy>p:not(.eyebrow),.warehouse-copy>p:not(.eyebrow):not(.stock-caption),.project-steps p,.spanish-copy>p:not(.eyebrow),.journal-copy>p:not(.journal-meta),.product-card-copy>p:not(.product-card-brand),.programme-lead,.programme-narrative p,.programme-aside>p,.offer-category>p:not(.eyebrow),.article-body p,.logistics-grid p,.project-platform>div>p{font-size:1rem;line-height:1.8}.eyebrow,.program-tab>span,.universe-index,.journal-meta,.product-card-brand,.inspiration-meta,.photo-label,.article-updated{font-size:.75rem!important;line-height:1.7!important;letter-spacing:.03em!important}.text-link,.button,.offer-jump a,.assortment-tags span,.blog-filter,.product-filter{font-size:.875rem}.button{min-height:48px;max-width:100%;white-space:normal;line-height:1.5}.offer-jump{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px;scrollbar-width:thin}.offer-jump a{flex:0 0 auto;min-height:44px;display:flex;align-items:center;padding:10px 13px;max-width:85vw;white-space:normal}.blog-filters{padding-left:20px;padding-right:20px}.blog-filters .blog-filter{min-height:44px;font-size:.875rem;padding:10px 13px}.studio-form input:not([type=checkbox]):not([type=radio]),.studio-form select,.studio-form textarea,.inquiry-form input,.inquiry-form select,.inquiry-form textarea,.studio-filters input,.studio-filters select,.studio-search input{font-size:1rem;min-height:48px;width:100%;max-width:100%}.studio-form label,.inquiry-form label{font-size:.9375rem}.planner-needs{grid-template-columns:1fr}.planner-need{font-size:1rem;min-height:48px}.planner-navigation{flex-wrap:wrap}.planner-navigation .button{flex:1 1 130px}.studio-form-grid,.form-grid{grid-template-columns:1fr}.planner-summary pre{font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere}.programme-hero h1,.article-head h1,.inner-page .page-intro h1{font-size:clamp(2rem,8.5vw,3rem);overflow-wrap:break-word}.programme-hero .breadcrumbs,.breadcrumbs{font-size:.75rem;line-height:1.8;flex-wrap:wrap}.article-layout{padding:30px 20px 45px}.article-sidebar{display:block;position:static}.article-sidebar a{font-size:.9375rem;min-height:44px;display:flex;align-items:center}.programme-hero>div:first-child{padding-left:20px;padding-right:20px}.programme-gallery figcaption{font-size:.75rem;line-height:1.7}.stock-caption{font-size:.9375rem}.inspiration-card-visual,.studio-home-grid .inspiration-card-visual{height:310px}.studio-home-grid .inspiration-card:first-child .inspiration-card-visual{height:360px}.save-inspiration{min-width:46px;min-height:46px}.arrival-hours dl>div{gap:15px}.footer-bottom small,.footer-bottom>span{font-size:.75rem}.comparison-card{padding:22px}.guide-results h2{font-size:1.8rem}.stone-programme-grid h3{font-size:1.7rem}.mobile-quick-actions{gap:6px;padding-left:8px;padding-right:8px}.mobile-quick-actions>a{font-size:.875rem}.studio-tool h3{font-size:1.8rem;line-height:1.2}.guide-layout .studio-form{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.inspiration-card-visual img,.universe-card img{transition:none}}

@media(max-width:560px){.flagship-hero h1{overflow-wrap:anywhere}.stock-number{font-size:clamp(2.5rem,11vw,3.9rem);display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.stock-number>span{margin-left:0}.flagship-proof strong{font-size:clamp(1.45rem,6.6vw,2rem)}.calculator-result,.planner-preview,.programme-aside,.inquiry-form,.guide-results,.stone-overview>div{min-width:0}.calculator-number strong{font-size:clamp(2.5rem,12vw,4rem)}.article-sidebar{border-top:1px solid #ddd;padding-top:20px;margin-bottom:15px}.article-sidebar>p{font-size:.875rem;font-weight:600}}

/* Explicit icon dimensions prevent empty mobile menu controls. */
.header .menu-toggle{flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px}
.header .menu-toggle span{display:block;width:22px;height:2px;flex:0 0 2px;margin:0;background:#fff;transition:transform .18s ease}
.header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.header .menu-toggle span{transition:none}}
