/* One shared page frame. Positions and serif spacing follow the approved home header. */
body{background:#f7f4ef}.site-header{position:relative;z-index:250;max-width:1672px;width:100%;height:clamp(88px,8.9713vw,150px);margin:0 auto;background:linear-gradient(105deg,#faf5ed,#eee9e0 57%,#dfdfdb);font-family:Georgia,'Times New Roman',serif}.site-brand{position:absolute;left:6%;top:6%;width:20%;height:87%;display:flex;align-items:center}.site-brand img{width:100%;height:auto;filter:brightness(.62) saturate(.7)}.site-navigation{position:absolute;inset:0;pointer-events:none}.site-navigation a{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);text-decoration:none;text-transform:uppercase;white-space:nowrap;color:#171717;font:clamp(10px,.84vw,14px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:.15em;padding:12px 0}.site-navigation .n0{left:29.8%}.site-navigation .n1{left:36.05%}.site-navigation .n2{left:45.28%}.site-navigation .n3{left:56.46%}.site-navigation .n4{left:64.35%}.site-navigation a[aria-current=page]:not(.site-quote)::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#987646}.site-navigation .site-quote{left:77.8%;width:11.5%;padding:17px 0;text-align:center;border:1px solid #987646;font-size:clamp(10px,.84vw,14px)}.site-navigation a:hover{color:#967345}.site-navigation a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:2px solid #a17c42;outline-offset:5px}.site-toggle{display:none}.desktop-window{max-width:1672px;width:100%;position:relative;overflow:hidden;margin:0 auto;background:#f7f5f1}.desktop-window>.visual-page{position:absolute;left:0;width:100%;box-shadow:none}.art-quote{position:absolute;z-index:45;display:flex;align-items:center;justify-content:center;line-height:1.2!important;font:clamp(11px,1.1vw,18px) Georgia,serif;letter-spacing:.05em;text-decoration:none;color:white;background:#967343;border:1px solid #b69562}.art-quote.dark{background:#10110f}.art-quote:hover{filter:brightness(1.1)}.quote-page{max-width:1672px}.site-footer{max-width:1672px;margin:0 auto;background:#f7f4ef;padding:30px 6% 20px;color:#27251e;border-top:1px solid #d2c9bb;font-family:Georgia,serif}.footer-main{display:grid;grid-template-columns:22% 1fr 22%;gap:28px;align-items:center}.footer-brand img{width:100%;max-width:245px;height:auto;filter:brightness(.62) saturate(.7)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 22px}.site-footer nav a{font:11px Georgia,serif;letter-spacing:.11em;text-transform:uppercase;text-decoration:none}.site-footer nav a[aria-current=page]{color:#956e3e;text-decoration:underline;text-underline-offset:7px}.footer-contact{display:grid;gap:9px;justify-items:end;font:12px Georgia,serif}.footer-contact a{text-decoration:none}.footer-bottom{border-top:1px solid #d2c9bb;display:flex;justify-content:space-between;gap:16px;padding-top:16px;margin-top:25px;font:10px Arial,sans-serif;color:#655d52}.site-footer .footer-quote{color:#886b43}.quote-main{max-width:1240px}.quote-form .form-note{max-width:100%}
@media(max-width:1000px){.footer-main{grid-template-columns:190px 1fr}.footer-contact{grid-column:1/-1;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}}
@media(max-width:820px){.desktop-window{display:none!important}.site-header{height:86px;background:#f8f5ef;position:sticky;top:0;border-bottom:1px solid #ded5c8}.site-brand{position:static;width:190px;height:86px;margin-left:22px}.site-toggle{display:grid;gap:7px;position:absolute;right:22px;top:22px;width:44px;height:42px;align-content:center;border:0;background:none;padding:9px}.site-toggle span{display:block;height:1px;background:#725b3b;width:26px}.site-navigation{display:none;position:absolute;inset:86px 0 auto;background:#f8f5ef;border-bottom:1px solid #d5c9b6;padding:14px 24px 24px;box-shadow:0 14px 22px #241d1417;pointer-events:auto}.menu-open .site-navigation{display:grid;gap:5px}.site-navigation a,.site-navigation .site-quote{position:static;transform:none;width:auto;left:auto;padding:14px 0;font-size:12px}.site-navigation a[aria-current=page]:not(.site-quote)::after{display:none}.site-navigation a[aria-current=page]{color:#967345}.site-navigation .site-quote{margin-top:8px;padding:14px;background:#987646;color:white}.footer-main{grid-template-columns:1fr;gap:23px}.footer-brand{justify-self:center}.footer-brand img{width:200px}.site-footer{padding:28px 22px 20px}.site-footer nav{gap:18px;justify-content:center}.footer-contact{grid-column:auto;display:grid;justify-items:center;gap:12px}.footer-bottom{flex-direction:column;text-align:center;line-height:1.6}.mobile-page{min-height:0}.quote-mobile .m-section{padding-top:32px!important}}
.site-marble{position:absolute;left:36.05%;top:50%;transform:translateY(-50%);pointer-events:auto}.site-navigation .site-marble>.n1{position:relative;left:auto;top:auto;transform:none;display:block}.site-products{display:none;position:absolute;left:-18px;top:100%;min-width:190px;padding:10px 0;background:#f8f4ed;border:1px solid #d8c7ac;box-shadow:0 12px 20px #251e161c}.site-marble:hover .site-products,.site-marble:focus-within .site-products{display:block}.site-navigation .site-products a{position:static;transform:none;display:block;padding:12px 18px;font-size:12px;letter-spacing:.07em;text-transform:none}.site-products a:hover{background:#ebe3d6}
@media(max-width:820px){.site-marble{position:static;transform:none}.site-products{display:none!important}.quote-page{display:block!important}.quote-mobile{display:none!important}.quote-main{padding:32px 22px 44px}.quote-grid{grid-template-columns:1fr;gap:28px}.quote-title{font-size:44px}.quote-copy{font-size:16px}.quote-form:not(.quote-form-mobile) .size-row{grid-template-columns:1fr 1fr}.quote-form .size-row .remove-size{grid-column:2;justify-self:end;width:44px}.quote-form .form-row{grid-template-columns:1fr}.quote-form{min-width:0}.quote-form .field{min-width:0}.quote-form input,.quote-form select{min-width:0}.quote-form .size-panel{padding:14px}.quote-form .size-row label{font-size:10px;letter-spacing:.8px}}
:root{--paper:#f7f4ef;--ink:#27251f;--gold:#967343;--line:#d9cebd;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}img{display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}p{line-height:1.5}main{max-width:1672px;margin:0 auto;overflow:clip}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9b7848;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-100px;z-index:10000;padding:12px;background:#fff}.skip-link:focus{top:10px}.photo{display:block;width:100%;height:100%;overflow:hidden}.button{display:inline-flex;align-items:center;gap:22px;padding:17px 26px;background:var(--gold);border:1px solid var(--gold);color:white;text-decoration:none;font-size:12px;letter-spacing:.12em}.button:hover{background:#7b5b32}.spaced,.eyebrow,figcaption{font-size:12px;line-height:1.45;letter-spacing:.19em}.eyebrow{margin-bottom:14px}.gold-rule{height:1px;width:42px;background:#b18a52;margin:20px 0}.hero-background{position:absolute;inset:0}.site-footer .site-marble{position:static;transform:none}.site-footer a{text-decoration:none}.site-footer .footer-bottom a{text-decoration:underline}.site-brand img,.footer-brand img{height:auto}.line-icon{width:48px;height:48px;flex-shrink:0;color:#876438}.features{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5%;background:linear-gradient(130deg,#faf7f2,#ede7de);gap:0}.features>div{display:flex;align-items:center;gap:22px;padding:0 20px;border-right:1px solid var(--line)}.features>div:last-child{border:0}.features strong,.features small{display:block;font-weight:400;font-size:12px;letter-spacing:.15em;line-height:1.5}.features small{font-size:10px;letter-spacing:.12em;margin-top:6px}.home-hero{position:relative;min-height:510px;aspect-ratio:1672/655}.home-copy{position:relative;z-index:1;width:38%;height:100%;padding:3.1% 4.5% 5%;background:linear-gradient(90deg,#f4eee3 0%,#f4eee3 83%,#f4eee300 100%)}.home-copy h1{font-size:clamp(40px,4vw,67px);line-height:.97;color:#746752;margin-bottom:0;letter-spacing:-.03em}.home-copy .spaced{font-size:clamp(12px,1.1vw,18px);letter-spacing:.24em;margin-bottom:20px;white-space:nowrap}.home-copy .button{text-transform:uppercase;white-space:nowrap}.home-values{position:absolute;right:1.8%;top:43%;padding:1.3% 1.2%;background:#d3c5ae;line-height:1.8;font-size:clamp(11px,1.1vw,18px);margin:0}.home-origin{position:absolute;left:63.8%;bottom:4.4%;top:auto;width:auto;max-width:28%;padding:9px 12px;background:#786f60;color:white;font-size:10px;letter-spacing:.12em;margin:0}.home-origin small{font-size:9px}.home-features{min-height:110px}.collection-hero{display:grid;grid-template-columns:42% 58%;background:#f2eee6;min-height:390px}.collection-copy{padding:45px 12% 40px 18%}.collection-copy h1{font-size:clamp(36px,3.4vw,54px);line-height:1.04;margin-bottom:22px}.collection-copy>p:not(.eyebrow){font-size:16px;max-width:35ch;color:#504a40}.collection-copy .eyebrow{font-size:11px;color:#826541;letter-spacing:.22em;margin-bottom:22px}.collection-landscape{position:relative;overflow:hidden}.collection-landscape>.photo{position:absolute;inset:0}.stone-caption{position:absolute;right:4%;top:27%;background:#e6e0d4;padding:18px 15px;text-align:center;font-size:11px;line-height:1.6}.collection-grid-section{padding:30px 7.5%}.collection-grid-section h2{font-size:26px;margin-bottom:22px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.collection-card{text-decoration:none}.collection-card .photo{height:160px}.collection-card h3{font-size:21px;margin:15px 0 6px}.collection-card p{font-size:12px;color:#72654f;margin:0}.collection-card:hover h3{text-decoration:underline;text-underline-offset:6px}.collection-note{border-top:1px solid var(--line);padding:24px 7.5% 28px}.collection-note h2{font-size:21px;margin-bottom:10px}.collection-note p{font-size:15px;max-width:95ch;margin:0;line-height:1.55}.info-hero{position:relative;min-height:300px}.about-hero{aspect-ratio:1536/414}.info-hero-copy{position:relative;z-index:1;padding:5% 0 3% 7.5%;width:46%;height:100%;background:linear-gradient(90deg,#f4eee5 0%,#f4eee5 80%,#f4eee500 100%)}.info-hero-copy h1{font-size:clamp(34px,3.35vw,54px);line-height:1.02;margin-bottom:22px;letter-spacing:-.02em}.info-hero-copy .spaced{font-size:clamp(12px,1.1vw,17px);letter-spacing:.24em}.about-hero .info-hero-copy{padding-top:6.7%;padding-left:13.5%;width:46%}.hero-right-caption{position:absolute;right:2.2%;top:17%;background:#d8cebf;padding:14px 16px;margin:0;font-size:clamp(9px,.8vw,13px);line-height:1.5}.hero-right-caption.lower{top:auto;bottom:4%}.about-body{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:28px;padding:22px 7.5% 30px;background:#f7f5f1}.about-story{padding-right:25px}.about-story p{font-size:14px;line-height:1.22;margin-bottom:9px}.about-body figure .photo{height:auto;aspect-ratio:358/297}.about-body figcaption{font-size:10px;margin-top:12px}.about-body figure .gold-rule{margin-top:10px}.project-hero{aspect-ratio:1536/302;min-height:300px}.project-hero .info-hero-copy{padding:2% 5% 1.5% 6.5%;width:40%}.project-hero h1{font-size:clamp(30px,3.1vw,50px);margin-bottom:12px}.project-hero .eyebrow{font-size:12px;margin-bottom:5px}.project-hero .spaced{font-size:13px;margin-bottom:0}.project-hero .gold-rule{margin:12px 0}.hero-description{font-size:14px;line-height:1.35;margin:0;max-width:44ch}.process{padding:22px 3.7% 0}.process-intro{display:grid;grid-template-columns:29% 49% 18%;gap:2%;align-items:center;padding:0 3.5% 8px}.process-intro h2{font-size:30px;line-height:1.05;margin-bottom:10px}.process-intro .eyebrow{font-size:10px;margin-bottom:5px}.process-intro>p{font-size:14px;line-height:1.3}.process-tag{font-size:10px!important;padding-left:25px}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:3.2%}.process-grid h3{display:flex;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;gap:15px}.process-grid h3 span{font-size:32px;letter-spacing:-.03em;color:#b19465}.process-grid .photo{height:auto;aspect-ratio:319/149}.process-grid p{font-size:13px;line-height:1.35;margin:8px 0 15px}.project-bottom{display:grid;grid-template-columns:36% 23% 41%;align-items:center;min-height:115px}.project-bottom>.spaced{font-size:11px;padding:0 12px}.project-bottom small{display:block;font-size:9px;margin-top:20px}.project-bottom .features{padding:10px 0;background:none}.project-bottom .features>div{display:block;text-align:center;padding:0 10px}.project-bottom .features .line-icon{width:32px;height:32px;margin:0 auto 7px}.project-bottom .features strong,.project-bottom .features small{font-size:9px;letter-spacing:.12em;margin:0}.route-map{position:relative;color:#9b7848;min-width:0;aspect-ratio:1440/580}.route-map>img,.route-map>svg{position:absolute;inset:0;width:100%;height:100%}.route-map>img{opacity:.19;filter:sepia(1)}.route-map span{position:absolute;font-size:11px;letter-spacing:.09em}.route-canada{left:2%;top:38%;}.route-turkiye{left:57%;top:35%;}.route-canada small{font-size:9px}.contact-hero{aspect-ratio:1536/359}.contact-hero .info-hero-copy{padding-top:2.8%;width:38%}.contact-hero h1{font-size:clamp(30px,3.2vw,52px);margin-bottom:18px}.contact-hero .eyebrow{margin-bottom:9px}.contact-hero .spaced{font-size:14px;margin-bottom:0}.contact-hero .hero-right-caption{right:9%;top:30%;line-height:2;background:#d3c6b1}.vancouver-caption{position:absolute;left:40%;top:22%;background:#ebe0cb;padding:8px 10px;font-size:11px}.contact-body{display:grid;grid-template-columns:31% 35% 32%;gap:2%;padding:22px 3.5% 30px 7.2%}.contact-copy h2{font-size:32px;line-height:1.05;margin-bottom:12px}.contact-copy .eyebrow{font-size:11px}.contact-copy p{font-size:15px;line-height:1.25}.contact-copy .spaced{font-size:11px}.contact-detail{display:flex;align-items:center;gap:16px;text-decoration:none;font-size:22px;margin:12px 0;overflow-wrap:anywhere}.contact-detail>span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#906c39;color:white;font:24px Georgia}.contact-map{padding:25px;background:linear-gradient(135deg,#ece6dc,#f5f0e6)}.contact-map .route-map{margin:15px 0 30px;aspect-ratio:1.5}.contact-map .route-map>img,.contact-map .route-map>svg{object-fit:contain}.contact-map h2{font-size:21px;margin-bottom:16px}.contact-map .spaced{font-size:11px}.contact-support{display:flex;flex-direction:column;background:#ded3c3;position:relative}.contact-support>div{padding:22px 24px 12px}.contact-support .eyebrow{font-size:11px}.contact-support ul{list-style:none;margin:0;padding:0}.contact-support li{font-size:15px;line-height:1.35;margin:0 0 7px;padding-left:19px;position:relative}.contact-support li::before{content:'✓';position:absolute;left:0;color:#987342}.contact-support .photo{height:135px;flex-grow:1}.contact-support>p{margin:0;background:#544c3e;color:#fff;padding:12px;text-align:right;font-size:10px}.product-hero{display:grid;grid-template-columns:36% 64%;background:#f0eee8}.product-hero-copy{padding:60px 8% 45px 21%;display:flex;flex-direction:column;justify-content:center}.product-hero h1{font-size:clamp(30px,3.8vw,60px);line-height:1.02;margin-bottom:20px}.product-hero .eyebrow{font-size:12px}.product-hero .spaced{font-size:15px;letter-spacing:.15em;margin-bottom:18px}.product-description{font-size:16px;line-height:1.4;margin-bottom:22px}.product-hero-copy .button{align-self:flex-start}.product-hero-art{position:relative;min-height:490px}.product-hero-art>.photo{position:absolute;inset:0}.product-hero.dark{background:#292a27;color:#f5f2eb}.product-photo-caption{position:absolute;right:1%;top:34%;background:#d4cdc1;padding:17px 14px;margin:0;font-size:13px;color:#34322b}.dark .product-photo-caption{background:#242824;color:#f4f0e8}.product-photo-caption small{display:block;font-size:11px;line-height:1.6}.product-hero.milas .product-hero-art{min-height:370px}.product-hero.milas h1{font-size:clamp(30px,3vw,48px)}.product-hero.milas .product-hero-copy{padding-top:30px;padding-bottom:30px}.product-introduction{display:grid;grid-template-columns:42% 54%;gap:4%;padding:28px 7.2%}.product-introduction h2{font-size:28px;line-height:1.1}.product-introduction p:not(.eyebrow){font-size:16px;line-height:1.45}.product-introduction>.photo{height:100%;min-height:260px;max-height:350px}.product-features{background:#f9f7f3;padding:26px 5%;}.product-features>div{display:block;text-align:center}.product-features .line-icon{display:block;margin:0 auto 12px;color:#303028}.product-features strong{font-size:12px}.product-features small{font-size:11px;letter-spacing:0}.product-details{display:grid;grid-template-columns:52% 45%;gap:3%;padding:15px 5.5% 28px}.product-details>div>.photo{height:auto;aspect-ratio:2.05}.product-details h2{font-size:22px;letter-spacing:.03em;margin:20px 0 12px}.product-details p{font-size:15px;line-height:1.5}.detail-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.detail-samples>.photo{height:145px}.specification{padding:22px 25px;background:#faf8f3;border:1px solid #e2d8c8;align-self:start}.specification h2{margin:0 0 18px;font-size:23px}.specification dl{display:grid;grid-template-columns:37% 63%;font:14px/1.4 Arial,sans-serif;margin:0}.specification dt,.specification dd{padding:9px 0;border-bottom:1px solid #e4ded4;margin:0}.specification dd{padding-left:14px}.specification .spec-note{font-size:13px;color:#645b4e}.specification summary{cursor:pointer;font-size:13px;letter-spacing:.05em;padding:10px 0;color:#795d36}.specification details p{font-size:13px}.applications{padding:22px 5.5% 32px;background:#f0ede7}.applications h2{font-size:22px;text-transform:uppercase;letter-spacing:.05em}.applications>div{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.applications .photo{height:140px}.applications figcaption{text-align:center;font:11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-top:10px}.product-bottom{position:relative;min-height:170px;display:flex;align-items:center;justify-content:space-between;padding:32px 6%;gap:25px;background:#d3c7b4}.product-bottom-photo{position:absolute;inset:0;opacity:.55}.product-bottom-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3ede6e8,transparent,#f3ede635)}.product-bottom h2{position:relative;font-size:24px;line-height:1.2;letter-spacing:.08em;margin:0}.product-bottom .button{position:relative;background:#171a16;border-color:#171a16}.text-page{max-width:850px;padding:65px 25px 80px;margin:0 auto;min-height:55vh}.text-page h1{font-size:44px;margin-bottom:30px}.text-page h2{font-size:25px;margin:30px 0 12px}.text-page p{font-size:17px;line-height:1.6}.text-page a{color:#82613c}.noscript-nav{padding:10px}.site-navigation a{font-family:Georgia,'Times New Roman',serif}
@media(min-width:1673px){.home-hero{height:655px}.home-copy{height:100%}.about-hero{height:451px}.project-hero{height:329px}.contact-hero{height:391px}}
@media(max-width:1100px) and (min-width:821px){.home-hero{min-height:410px}.home-copy h1{font-size:4.1vw}.home-copy .button{padding:13px 17px;font-size:10px}.features>div{gap:12px;padding:0 10px}.features strong{font-size:10px}.features small{font-size:9px}.line-icon{width:36px;height:36px}.project-hero .info-hero-copy{width:47%;padding-left:6%}.hero-description{font-size:12px}.process-intro h2{font-size:24px}.contact-hero .info-hero-copy{width:43%;padding-left:6%}.contact-hero .spaced{font-size:11px}.contact-body{padding-left:5%;grid-template-columns:34% 32% 30%}.contact-detail{font-size:17px;gap:10px}.contact-support>div{padding:18px 15px}.contact-support li{font-size:13px}.product-hero-copy{padding-left:17%;padding-right:8%}.product-hero-art{min-height:450px}.product-description{font-size:14px}.product-hero-copy .button{font-size:10px;padding:14px 16px}.specification dl{font-size:12px}.applications .photo{height:110px}}
@media(max-width:820px){.site-header{height:86px}.site-navigation .site-products{display:none}.site-marble{position:static;transform:none}.site-navigation .site-marble>.n1{position:static}.site-navigation{display:none}.menu-open .site-navigation{display:grid}.site-toggle{display:grid}.site-brand{position:static}.site-footer nav a{font-size:11px}.footer-main{grid-template-columns:1fr}.home-hero{aspect-ratio:auto;min-height:660px}.hero-background>.photo{height:100%}.home-copy{width:84%;padding:42px 22px 44px;background:linear-gradient(90deg,#f4eee6f5,#f4eee6e6 75%,#f4eee600)}.home-copy h1{font-size:clamp(43px,7.8vw,62px)}.home-copy .spaced{font-size:12px;white-space:normal}.home-copy .button{font-size:11px;padding:16px 18px;gap:15px}.home-values{display:none}.home-origin{left:auto;right:14px;bottom:15px;max-width:85%;font-size:9px}.home-origin small{font-size:8px}.features{grid-template-columns:repeat(2,1fr);gap:24px 0;padding:25px 12px}.features>div{padding:0 12px;gap:12px}.features>div:nth-child(2){border:0}.features strong{font-size:10px}.features small{font-size:9px}.line-icon{width:34px;height:34px}.collection-hero{display:block;position:relative;min-height:430px}.collection-landscape{position:absolute;inset:0}.collection-landscape::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f2eee6fa,#f2eee6b8 66%,#f2eee659)}.collection-copy{position:relative;z-index:1;padding:45px 22px;max-width:420px}.collection-copy h1{font-size:40px}.collection-landscape .stone-caption{display:none}.collection-grid-section{padding:28px 22px}.collection-grid-section h2{font-size:25px}.collection-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.collection-card .photo{height:150px}.collection-card h3{font-size:19px}.collection-note{padding:25px 22px}.info-hero{aspect-ratio:auto;min-height:390px}.info-hero-copy,.about-hero .info-hero-copy,.project-hero .info-hero-copy,.contact-hero .info-hero-copy{padding:45px 22px;width:90%;background:linear-gradient(90deg,#f4eee5fa,#f4eee5e0 77%,#f4eee500)}.info-hero-copy h1{font-size:38px}.info-hero-copy .spaced,.project-hero .spaced{font-size:12px;letter-spacing:.16em}.hero-right-caption,.vancouver-caption{display:none}.about-body{grid-template-columns:1fr 1fr;gap:24px 16px;padding:28px 22px}.about-story{grid-column:1/-1;padding:0}.about-story p{font-size:16px;line-height:1.5;margin-bottom:15px}.about-body figcaption{font-size:9px}.project-hero .info-hero-copy{padding:32px 22px;width:95%}.project-hero h1{font-size:35px}.hero-description{font-size:15px;max-width:36ch}.process{padding:28px 22px 0}.process-intro{grid-template-columns:1fr;padding:0;gap:10px}.process-intro h2{font-size:28px}.process-intro>p{font-size:16px;line-height:1.5}.process-tag{display:none}.process-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.process-grid h3{display:block;font-size:10px;letter-spacing:.07em;min-height:65px}.process-grid h3 span{display:block;margin-bottom:4px}.process-grid p{font-size:14px;line-height:1.45}.process-grid .photo{aspect-ratio:1.4}.project-bottom{grid-template-columns:1fr;padding:10px 0 25px}.project-bottom .route-map{max-width:550px}.project-bottom>.spaced{text-align:center;margin:5px 0 24px}.project-bottom .features{grid-template-columns:repeat(4,1fr)}.project-bottom .features>div{padding:0 4px}.contact-hero{min-height:405px}.contact-hero .info-hero-copy{padding-top:35px}.contact-hero h1{font-size:37px}.contact-body{grid-template-columns:1fr;padding:28px 22px;gap:25px}.contact-copy p{font-size:16px;line-height:1.5}.contact-copy h2{font-size:29px}.contact-detail{font-size:21px}.contact-map{padding:24px}.contact-map .route-map{aspect-ratio:1.8;margin:0 0 15px}.contact-support .photo{height:190px}.contact-support li{font-size:16px}.product-hero{display:flex;flex-direction:column}.product-hero-copy,.product-hero.milas .product-hero-copy{padding:36px 22px 32px}.product-hero h1,.product-hero.milas h1{font-size:40px}.product-hero .spaced{font-size:13px}.product-description{font-size:16px}.product-hero-art,.product-hero.milas .product-hero-art{min-height:250px;max-height:350px}.product-photo-caption{font-size:11px;padding:12px;top:23%}.product-introduction{grid-template-columns:1fr;padding:28px 22px;gap:20px}.product-introduction h2{font-size:26px}.product-introduction>.photo{height:230px;min-height:0}.product-features{padding:22px 12px}.product-features strong{font-size:11px}.product-features small{font-size:11px}.product-details{grid-template-columns:1fr;padding:20px 22px;gap:15px}.product-details .detail-samples>.photo{height:90px}.specification{padding:20px 16px}.specification h2{font-size:22px}.specification dl{font-size:12px;grid-template-columns:36% 64%}.specification dd{padding-left:10px}.applications{padding:25px 22px}.applications>div{grid-template-columns:repeat(2,1fr);gap:22px 14px}.applications .photo{height:145px}.applications figcaption{font-size:10px}.product-bottom{padding:32px 22px;flex-direction:column;align-items:flex-start}.product-bottom h2{font-size:22px}.text-page{padding:35px 22px 55px}.text-page h1{font-size:38px}.site-footer{padding:28px 22px 20px}}
@media print{.site-header,.site-footer,.ocean-intro,.button,.site-toggle{display:none!important}main{overflow:visible}.product-details,.about-body{display:block}.photo{max-height:250px}.specification{break-inside:avoid}}

.quote-main{max-width:1180px;margin:0 auto;padding:70px 55px 90px;line-height:normal}
.quote-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start}
.quote-eyebrow{font-size:13px;letter-spacing:4px;margin:0 0 14px}
.quote-title{font-weight:400;font-size:60px;line-height:1.02;margin:0 0 25px}
.quote-copy{font-size:18px;line-height:1.6;max-width:510px;margin:0}
.quote-form{background:#fff;border:1px solid #ddd5ca;padding:32px}
.quote-form h2{font-weight:400;font-size:28px;margin:0 0 25px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field label{display:block;font-size:11px;letter-spacing:1.5px;margin-bottom:7px}
.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid #cfc7bd;background:#fff;font:inherit;color:#171717;border-radius:0}
.field input:focus,.field textarea:focus,.field select:focus{outline:1px solid var(--bronze);border-color:var(--bronze)}
.field textarea{min-height:130px;resize:vertical}
.submit{background:#171717;color:#fff;border:0;padding:15px 24px;font-family:Georgia,"Times New Roman",serif;letter-spacing:1px;cursor:pointer}
.submit:hover{background:#2a2723}
.quote-active{position:absolute;z-index:22;height:1px;background:#171717;pointer-events:none}
.form-note{font-size:12px;line-height:1.45;color:#6b6259;margin:12px 0 0}


.unit-field{position:relative}.unit-field input{padding-right:48px}.unit-field span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font:12px Arial,sans-serif;color:#786f66}
.size-panel{border:1px solid rgba(157,116,68,.28);background:#faf8f4;padding:20px;margin:4px 0 18px}.size-panel[hidden]{display:none!important}.size-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:6px}.size-kicker{display:block;font:9px/1.2 Arial,sans-serif;letter-spacing:.22em;color:#8b765e;margin-bottom:5px}.size-head h3{font:400 21px/1.1 Georgia,serif;margin:0}.size-note{font:12px/1.45 Arial,sans-serif;color:#746b61;margin:0 0 15px}.add-size{border:1px solid #a8855a;background:#fff;color:#342c25;padding:9px 12px;font:11px/1 Georgia,serif;letter-spacing:.05em;cursor:pointer;white-space:nowrap}.add-size:hover{background:#f2ece3}.size-list{display:grid;gap:9px}.size-row{display:grid;grid-template-columns:1fr 1fr .7fr 34px;gap:10px;align-items:end}.size-row .field{margin-bottom:0}.remove-size{height:44px;border:1px solid #d3c8bc;background:#fff;color:#7b6f64;font-size:20px;cursor:pointer}.remove-size:hover{border-color:#9d7444;color:#342c25}.consent-field{margin-top:2px}.check-label{display:flex!important;gap:10px;align-items:flex-start;font:12px/1.5 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#62594f}.check-label input{width:auto!important;margin-top:3px}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{font:12px/1.45 Arial,sans-serif;margin:12px 0 0;min-height:17px}.form-status.success{color:#446344}.form-status.error{color:#9a3d31}.submit:disabled{opacity:.55;cursor:wait}
.quote-form-mobile .form-row{grid-template-columns:1fr 1fr}.quote-form-mobile .size-row{grid-template-columns:1fr 1fr .75fr 32px}.quote-form-mobile .size-panel{padding:16px}.quote-form-mobile .size-head{align-items:center}.quote-form-mobile .add-size{padding:8px 10px}
@media(max-width:820px){.quote-form{padding:22px}.quote-form-mobile .form-row{grid-template-columns:1fr}.quote-form-mobile .size-row{grid-template-columns:1fr 1fr}.quote-form-mobile .remove-size{grid-column:2;justify-self:end;width:40px}.size-head{flex-direction:column}.add-size{align-self:flex-start}}

/* Quote request format controls */
.format-picker{border:0;padding:0;margin:2px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.format-picker legend{font-size:11px;letter-spacing:1.5px;margin-bottom:9px}.format-picker label{position:relative;display:block;cursor:pointer}.format-picker input{position:absolute;opacity:0;pointer-events:none}.format-picker span{display:block;min-height:76px;border:1px solid #cfc7bd;background:#fff;padding:13px 14px;transition:.16s}.format-picker strong{display:block;font:400 15px/1.25 Georgia,serif;margin-bottom:5px}.format-picker small{display:block;font:11px/1.35 Arial,sans-serif;color:#6d645b}.format-picker input:checked+span{border-color:#9d7444;background:#f7f1e8;box-shadow:inset 0 0 0 1px #9d7444}.format-picker input:focus-visible+span{outline:2px solid #9d7444;outline-offset:2px}.slab-panel[hidden]{display:none!important}.quote-form:not(.quote-form-mobile) .size-row{grid-template-columns:1fr 1fr .8fr .7fr 34px}
@media(max-width:820px){.format-picker{grid-template-columns:1fr}}
.quote-main{max-width:1240px}.quote-form{min-width:0}.field{min-width:0}.field input,.field textarea,.field select{min-width:0;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold)}.form-intro{font-size:15px;line-height:1.5}.form-status{overflow-wrap:anywhere}.form-status.success{color:#315638}.form-status.error{color:#8c3429}.size-row .field label{font-size:10px;letter-spacing:.07em}.size-row input{padding:11px 7px}.hp{position:absolute!important;left:-10000px!important;width:1px!important}.check-label input{flex-shrink:0}.quote-form .size-row{grid-template-columns:1fr 1fr .9fr .8fr 30px}.quote-form .size-row input,.quote-form .size-row select{min-width:0}.size-limit-note{font-size:12px;color:#6b6259}.form-status a{color:inherit;text-decoration:underline}.quote-form .remove-size{padding:0}.quote-form .form-row{gap:16px}.quote-form .format-picker span{height:100%}
@media(max-width:1000px){.quote-grid{gap:35px;grid-template-columns:1fr 1.2fr}.quote-main{padding:45px 28px 65px}.quote-title{font-size:48px}.quote-form{padding:24px}}
@media(max-width:820px){.quote-grid{grid-template-columns:1fr;gap:28px}.quote-main{padding:32px 22px 45px}.quote-title{font-size:44px}.quote-copy{font-size:16px}.quote-form{padding:22px}.quote-form .form-row{grid-template-columns:1fr}.quote-form .size-row{grid-template-columns:1fr 1fr}.quote-form .size-row .remove-size{grid-column:2;justify-self:end;width:40px}.quote-form .size-panel{padding:13px}.quote-form .format-picker{grid-template-columns:1fr}.quote-form .size-head{flex-direction:column}}
.product-photo-caption{right:0;top:30%;width:23%;min-height:42%;padding:22px 14px;background:#d4cdc1;box-shadow:0 0 15px 5px #d4cdc1}.dark .product-photo-caption{background:#242824;box-shadow:0 0 15px 5px #242824}.hero-right-caption{box-shadow:0 0 14px 5px #d8cebf}.contact-hero .hero-right-caption{box-shadow:0 0 14px 5px #d3c6b1}.home-values{box-shadow:0 0 16px 6px #d3c5ae}.stone-caption{box-shadow:0 0 12px 4px #e6e0d4}.contact-support .photo{flex-grow:0;height:150px}.contact-support>div{flex-grow:1}.contact-map .route-map{aspect-ratio:1.8;margin-bottom:20px}.contact-map{padding-top:15px}.contact-map h2{margin-top:15px}
@media(max-width:820px){.product-photo-caption{width:27%;min-height:48%;font-size:10px;padding:15px 10px}.contact-support .photo{height:170px}}
@media(min-width:821px) and (max-width:1100px){.site-navigation a,.site-navigation .site-quote{font-size:8.5px;letter-spacing:.08em}.site-navigation .site-products a{font-size:12px}}
.info-hero{width:100%}.project-hero{aspect-ratio:auto;min-height:320px;height:auto}.project-hero .info-hero-copy{width:48%;padding:24px 5% 24px 6.5%;background:linear-gradient(90deg,#f4eee5 0%,#f4eee5 82%,#f4eee500 100%)}.project-hero .info-hero-copy h1{font-size:clamp(30px,3.1vw,50px)}.project-hero .hero-description{max-width:47ch}.project-hero .hero-right-caption{right:2.2%;max-width:15%;font-size:11px}
@media(min-width:821px) and (max-width:1100px){.project-hero .info-hero-copy{width:56%}.project-hero .info-hero-copy h1{font-size:32px}.project-hero .hero-description{font-size:13px}}
@media(max-width:820px){.project-hero .info-hero-copy{width:100%;padding:32px 22px;background:linear-gradient(90deg,#f4eee5fa,#f4eee5e8 75%,#f4eee590)}.project-hero .info-hero-copy h1{font-size:35px}.project-hero .hero-description{font-size:15px}}
@media(min-width:821px){.project-hero .hero-right-caption{right:0;width:13%;max-width:none;top:17%;min-height:50%;padding:20px 16px;background:#d8cebf}}
/* Targeted restoration of the approved hero imagery. */
.approved-hero{position:relative;background:#f7f4ef}.approved-art-heading{margin:0;padding:0;font-size:inherit;font-weight:400;line-height:0}.approved-art-heading>.approved-desktop{display:block;width:100%;height:auto}.approved-mobile,.approved-mobile-copy{display:none}.approved-explore{position:absolute;left:4.5%;top:72.5%;width:19%;height:10%;display:block}.approved-explore:focus-visible{outline:3px solid #fff;outline-offset:4px}.approved-origin{position:absolute;left:63.8%;bottom:4.4%;padding:8px 10px;background:#786f60;color:white;font:clamp(7px,.7vw,11px)/1.5 Georgia,serif;letter-spacing:.1em;margin:0}.approved-origin small{font-size:.8em}
@media(max-width:820px){.approved-art-heading>.approved-desktop{display:none}.approved-art-heading>.approved-mobile{display:block;height:240px;width:100%}.approved-mobile-copy{display:block;padding:28px 22px 32px;background:#f7f4ef}.approved-mobile-title{font:400 38px/1.04 Georgia,serif;margin:0 0 20px}.approved-mobile-copy .spaced{font-size:12px;letter-spacing:.16em;margin:0 0 18px}.approved-mobile-copy>p:not(.approved-mobile-title):not(.spaced){font-size:16px;line-height:1.5;margin-bottom:0}.approved-explore,.approved-origin{display:none}.approved-home .approved-mobile-title{font-size:40px}}
