/* Stone Atelier: warm ivory, limestone, charcoal, burnt terracotta; editorial asymmetry, precise lines, tilework-first imagery. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Manrope:wght@400;500;600;700&display=swap');
@custom-variant dark (&:is(.dark *));
:root{--primary:#b9684d;--primary-foreground:#fffaf4;--background:#f5f1eb;--foreground:#292724;--card:#fffdf9;--card-foreground:#292724;--muted:#e9e2d8;--muted-foreground:#716a63;--border:#d8d0c5;--input:#e1d9cf;--radius:0rem;--terracotta:#b9684d;--charcoal:#292724;--stone:#e8e0d5;--sand:#ded2c2;--ivory:#f5f1eb;--ease-out:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:'Manrope',sans-serif;font-size:15px;line-height:1.7}button,a{font:inherit}button{border:0;background:none;color:inherit}a{text-decoration:none;color:inherit}.site-shell{overflow:hidden}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;position:absolute;top:0;width:100%;z-index:20;color:#fff}.brand{display:flex;align-items:center;gap:12px;text-align:left;letter-spacing:.16em;font-size:11px;line-height:1.15;font-weight:700}.brand img,.footer-brand img{width:34px;height:34px;object-fit:contain}.brand i,.footer-brand i{font-style:normal;font-weight:400;color:#d3b09e}.nav{display:flex;gap:25px;align-items:center;margin-left:auto;margin-right:35px}.nav button{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.83;transition:opacity .2s ease,color .2s ease}.nav button:hover{opacity:1;color:#df9b7d}.header-call{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-left:1px solid #ffffff45;padding-left:25px}.header-call span{color:#e3a58d}.menu-toggle{display:none;color:#fff}.hero{min-height:760px;height:100vh;max-height:960px;position:relative;color:#fff;display:flex;align-items:center}.hero-image,.cta-image{position:absolute;inset:0;background-size:cover;background-position:center}.hero-image{background-image:url('../images/rosamund-hero.webp');background-position:center}.hero-overlay,.cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#161412d9 0%,#201b187e 45%,#1b171338 100%)}.hero-content,.cta-content{position:relative;z-index:2;margin-left:10vw;margin-top:45px;max-width:700px}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);font-weight:700;margin:0 0 22px}.eyebrow.light{color:#df9b7d}.hero h1,.cta-content h2{font:600 clamp(66px,8vw,126px)/.82 'Cormorant Garamond',serif;letter-spacing:-.05em;margin:0 0 36px}.hero h1 em,.cta-content h2 em,h2 em{font-weight:500;color:#e0a088}.hero-copy{font-size:16px;line-height:1.7;max-width:480px;color:#e9e3dc;margin-bottom:38px}.hero-actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;gap:14px;padding:16px 21px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;transition:transform .18s var(--ease-out),background .2s ease,color .2s ease}.button:hover{transform:translateY(-3px)}.button:active{transform:scale(.97)}.button-terra{background:var(--terracotta);color:#fff}.button-terra:hover{background:#cc7d60}.button-ghost{border:1px solid #ffffff7a;color:#fff}.button-ghost:hover{background:#ffffff18}.hero-footer{position:absolute;bottom:31px;left:10vw;right:4.5vw;display:flex;gap:30px;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#ffffffa8}.hero-footer span:first-child{color:#fff}.hero-line{height:1px;background:#ffffff44;flex:1}.section-light,.section-stone,.section-sand,.section-charcoal{position:relative;padding:125px 10vw}.section-light{background:var(--ivory)}.section-stone{background:var(--stone)}.section-sand{background:var(--sand)}.section-charcoal{background:var(--charcoal);color:#f5f1eb}.section-index{position:absolute;top:45px;left:4.5vw;color:#9a9085;font-size:9px;text-transform:uppercase;letter-spacing:.17em;writing-mode:vertical-rl}.section-index.light{color:#baaaa0}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:12vw;align-items:center}.about-copy{max-width:480px}.about h2,.section-heading h2,.process h2,.application-content h2,.location h2,.contact h2{font:600 clamp(46px,5vw,76px)/.9 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:0 0 30px}.about-copy>p:not(.eyebrow),.section-heading>p,.process-intro,.application-content>p:not(.eyebrow),.location-grid>div>p:not(.eyebrow),.contact-grid>div>p:not(.eyebrow){color:var(--muted-foreground);max-width:510px}.about-copy>p:nth-of-type(3){margin-top:16px}.about-image-wrap{position:relative;margin-right:-9vw}.about-image-wrap img{width:100%;height:535px;object-fit:cover;display:block}.image-caption{position:absolute;bottom:0;right:0;background:var(--terracotta);color:#fff;padding:14px 18px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:15px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:var(--terracotta);padding:15px 0;border-bottom:1px solid #b9684d66;margin-top:22px}.light-link{color:#e2a087;border-color:#e2a08766}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:57px}.section-heading>p{max-width:310px;margin:0 4vw 10px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b7aa9c}.service-card{position:relative;padding:34px 30px 34px 0;border-bottom:1px solid #b7aa9c;min-height:220px;transition:background .25s ease,transform .25s var(--ease-out);padding-left:22px}.service-card:hover{background:#ffffff2c;transform:translateY(-4px)}.service-card svg{color:var(--terracotta);margin:21px 0 20px}.service-number{position:absolute;top:15px;right:24px;color:#a49b91;font-size:10px;letter-spacing:.1em}.service-card h3{font:600 24px/1.05 'Cormorant Garamond',serif;margin:0 0 12px}.service-card p{color:#776e64;font-size:13px;line-height:1.6;max-width:275px;margin:0}.card-arrow{position:absolute;bottom:22px;right:24px;color:var(--terracotta)}.why{padding-bottom:90px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:start}.why h2{font:600 clamp(52px,6vw,86px)/.86 'Cormorant Garamond',serif;margin:0;letter-spacing:-.05em}.why h2 em{color:#dfa089}.why-list{border-top:1px solid #ffffff29}.why-item{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #ffffff29;color:#d5cdc4;font-size:13px}.why-item svg{color:#d99980;flex:none;margin-top:4px}.why-image{margin-top:77px;position:relative}.why-image img{width:100%;height:350px;object-fit:cover;display:block;filter:saturate(.85)}.why-image span{position:absolute;bottom:18px;left:20px;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.17em}.gallery{padding-bottom:145px}.gallery-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:30px 24px}.gallery-card{margin:0}.gallery-2{margin-top:74px}.gallery-3{margin-top:-30px}.gallery-media{overflow:hidden;background:#d7cabe}.gallery-media img{display:block;width:100%;height:420px;object-fit:cover;transition:transform .6s var(--ease-out);filter:saturate(.88)}.gallery-2 .gallery-media img,.gallery-3 .gallery-media img{height:320px}.gallery-card:hover img{transform:scale(1.035)}.gallery-card figcaption{display:flex;justify-content:space-between;padding:13px 0;color:#7b7167;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12vw}.process h2{font-size:clamp(58px,6vw,92px)}.process-intro{margin-top:40px}.process-list{border-top:1px solid #b3a28f}.process-step{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:25px 0;border-bottom:1px solid #b3a28f}.process-step>span{color:var(--terracotta);font-size:11px;letter-spacing:.12em}.process-step h3{font:600 26px/1 'Cormorant Garamond',serif;margin:0 0 10px}.process-step p{color:#756b60;font-size:13px;margin:0;max-width:430px}.applications{padding-bottom:145px}.applications-grid{display:grid;gap:38px}.application-card{display:grid;grid-template-columns:1fr 1fr;background:#ede6de;min-height:420px}.application-card.commercial{background:#302d29;color:#f5f1eb}.application-image{overflow:hidden}.application-image img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover;transition:transform .5s var(--ease-out)}.application-card:hover img{transform:scale(1.03)}.application-content{padding:58px 7vw 50px 5vw}.application-content h2{font-size:clamp(44px,4.7vw,72px)}.commercial .application-content>p:not(.eyebrow){color:#c7beb5}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.tag-row span{border:1px solid #c8bbb0;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.commercial .tag-row span{border-color:#756d66}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.address-block{display:grid;gap:5px;border-left:2px solid var(--terracotta);padding-left:18px;margin-top:35px;font-size:13px}.address-block span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#958b7f;margin-bottom:5px}.address-block a{color:var(--terracotta)}.map-frame{position:relative;height:450px;border:1px solid #c4b9ac;padding:10px 10px 45px}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.85) sepia(.15)}.map-preview{display:none;align-items:center;justify-content:center;flex-direction:column;gap:8px;height:100%;background:radial-gradient(circle at 50% 45%,#d6cfc3 0 2px,transparent 3px),linear-gradient(32deg,transparent 47%,#c5bbad 48% 49%,transparent 50%),linear-gradient(-24deg,transparent 48%,#cec4b7 49% 50%,transparent 51%),#e7e0d6;color:#766c61;text-align:center}.map-preview .map-pin{color:var(--terracotta);font-size:24px;line-height:1}.map-preview strong{font:600 26px/1 'Cormorant Garamond',serif;color:#292724}.map-preview small{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.local-file .map-preview{display:flex}.local-file .map-frame iframe{display:none}.map-link{position:absolute;left:10px;right:10px;bottom:10px;color:var(--terracotta);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.contact{padding-bottom:140px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact h2{font-size:clamp(50px,5.4vw,80px)}.contact-grid>div>p:not(.eyebrow){color:#c7beb6}.contact-details{display:grid;gap:5px;margin-top:35px;border-top:1px solid #ffffff2c;padding-top:22px;color:#d7cec4;font-size:13px}.contact-details strong{color:#fff}.contact-details a{color:#dfa087}.form-panel{background:#f5f1eb;color:var(--foreground);padding:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}form label{display:grid;gap:7px;margin-bottom:19px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700;color:#776e65}input,textarea{border:1px solid #d5cbc0;background:#fffdf9;padding:13px 14px;font:500 13px 'Manrope',sans-serif;color:var(--foreground);outline:none;resize:vertical;transition:border .2s ease,box-shadow .2s ease}input:focus,textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #b9684d20}.form-panel .button{margin-top:4px}.success-state{text-align:center;padding:60px 20px}.success-state>svg{color:var(--terracotta);margin-bottom:20px}.success-state h3{font:600 40px 'Cormorant Garamond',serif;margin:0}.success-state p{color:#776e65}.final-cta{position:relative;min-height:640px;display:flex;align-items:center;color:#fff}.cta-image{background-image:url('../images/rosamund-kitchen.webp');background-position:center}.cta-overlay{background:linear-gradient(90deg,#201a16d8,#201a1685,#201a1633)}.cta-content{max-width:640px}.cta-content h2{font-size:clamp(58px,7vw,105px);margin-bottom:28px}.cta-content>p:not(.eyebrow){color:#e4ddd5;max-width:410px;margin-bottom:32px}.site-footer{background:#1e1c1a;color:#f0eae2;padding:65px 4.5vw 24px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start;padding-bottom:60px;border-bottom:1px solid #ffffff22}.footer-brand{display:flex;align-items:center;gap:12px;letter-spacing:.16em;font-size:11px;line-height:1.15;font-weight:700}.footer-main>p{color:#aaa19a;margin:0;font-size:13px}.footer-contact{display:grid;gap:5px;font-size:12px;justify-self:end;text-align:right}.footer-contact a{color:#dfa087}.footer-contact span{color:#aaa19a}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#938a82;font-size:10px}.footer-bottom div{display:flex;gap:17px;flex-wrap:wrap;justify-content:center}.footer-bottom button{font-size:10px;color:#bcb3aa}.footer-bottom button:hover{color:#dfa087}
@media(max-width:900px){.nav{gap:13px;margin-right:15px}.header-call{display:none}.section-light,.section-stone,.section-sand,.section-charcoal{padding:100px 8vw}.section-index{left:3vw}.about-grid,.why-grid,.process-grid,.location-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.about-image-wrap{margin-right:0}.section-heading{display:block}.section-heading>p{margin-top:20px}.services-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{gap:20px}.application-content{padding:45px 5vw}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{justify-self:start;text-align:left}.hero-content,.cta-content{margin-left:8vw}.hero-footer{left:8vw}.site-footer{padding-left:8vw;padding-right:8vw}}
@media(max-width:640px){.site-header{height:70px;padding:0 6vw}.brand img{width:29px;height:29px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#292724;padding:20px 6vw;flex-direction:column;align-items:flex-start;gap:18px}.nav.nav-open{display:flex}.menu-toggle{display:block}.hero{min-height:700px}.hero-content,.cta-content{margin-left:6vw;margin-right:6vw}.hero h1{font-size:70px}.hero-copy{font-size:14px}.hero-actions{flex-wrap:wrap}.button{padding:14px 16px}.hero-footer{left:6vw;right:6vw;bottom:20px;gap:10px}.hero-footer span:nth-child(2){display:none}.section-light,.section-stone,.section-sand,.section-charcoal{padding:85px 7vw}.section-index{top:25px;left:2vw;font-size:8px}.about h2,.section-heading h2,.process h2,.application-content h2,.location h2,.contact h2{font-size:52px}.about-image-wrap img{height:400px}.services-grid{grid-template-columns:1fr}.service-card{min-height:195px}.why-image img{height:270px}.gallery-grid{grid-template-columns:1fr}.gallery-2,.gallery-3{margin-top:0}.gallery-media img,.gallery-2 .gallery-media img,.gallery-3 .gallery-media img{height:300px}.process-step{grid-template-columns:55px 1fr}.application-card{grid-template-columns:1fr}.application-card.commercial .application-content{order:1}.application-card.commercial .application-image{order:2}.application-image img{min-height:275px;max-height:330px}.map-frame{height:350px}.form-panel{padding:25px 20px}.form-row{grid-template-columns:1fr}.final-cta{min-height:600px}.footer-main{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.footer-contact{justify-self:start;text-align:left}.footer-bottom{display:block}.footer-bottom div{justify-content:flex-start;margin:18px 0}.site-footer{padding:55px 7vw 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
