.stone-site{--basalt:#181a18;--chalk:#f3f0e8;--limestone:#d6c9b5;--slate:#5f625d;--oxide:#9b4f35;--line:#d4d1c9;color:var(--basalt);background:var(--chalk);font-family:Aptos,Segoe UI,Arial,Helvetica,sans-serif}.stone-site *{box-sizing:border-box}.stone-site{scroll-behavior:smooth;margin:0}.stone-site a{color:inherit;text-decoration:none}.stone-site button,.stone-site a{outline-offset:4px}.stone-site em{color:var(--oxide);font-style:normal}.stone-site h1,.stone-site h2,.stone-site h3,.stone-site p{margin-top:0}.stone-site h1,.stone-site h2,.stone-site h3{letter-spacing:-.055em;line-height:.98}.stone-site p{line-height:1.55}.stone-site .wrap{width:min(1420px,100% - 96px);margin-inline:auto}.stone-site .skip{background:var(--chalk);z-index:10;padding:12px;position:absolute;top:8px;left:-9999px}.stone-site .skip:focus{left:8px}.stone-site .site-header{background:var(--chalk);z-index:2;justify-content:space-between;align-items:center;height:86px;padding:0 48px;display:flex;position:relative}.stone-site .brand{letter-spacing:.15em;align-items:center;gap:13px;font-size:19px;font-weight:750;display:inline-flex}.stone-site .brand-mark{width:32px;height:32px;color:var(--basalt)}.stone-site nav{align-items:center;gap:38px;font-size:13px;font-weight:600;display:flex}.stone-site nav a{transition:color .2s}.stone-site nav a:hover,.stone-site .text-link:hover,.stone-site .card-detail a:hover,.stone-site .mail-text:hover{color:var(--oxide)}.stone-site .nav-contact{border-bottom:1px solid var(--basalt);padding-bottom:5px}.stone-site .nav-contact span{margin-left:12px}.stone-site .eyebrow,.stone-site .number,.stone-site .hero-caption,.stone-site .concept-note,.stone-site .video-index,.stone-site .video-bottom{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.stone-site .eyebrow{color:var(--oxide);margin-bottom:30px}.stone-site .eyebrow.light{color:var(--limestone)}.stone-site .hero{background:#d5cbbd;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.stone-site .hero-image{background-image:linear-gradient(90deg,#f3f0e8db 0%,#f3f0e896 42%,#f3f0e800 68%),url(/stone-concept.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.stone-site .hero-content{z-index:1;padding-block:80px 100px;position:relative}.stone-site .hero .eyebrow{color:var(--slate)}.stone-site h1{max-width:780px;margin-bottom:34px;font-size:clamp(78px,10.5vw,170px);font-weight:650}.stone-site h1 em{color:var(--basalt)}.stone-site .hero-lead{letter-spacing:-.03em;max-width:600px;margin-bottom:34px;font-size:clamp(20px,2vw,27px);line-height:1.38}.stone-site .hero-actions{align-items:center;gap:36px;display:flex}.stone-site .button{justify-content:space-between;align-items:center;gap:34px;min-height:55px;padding:17px 22px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.stone-site .button:hover{transform:translateY(-2px)}.stone-site .button-dark{background:var(--basalt);color:var(--chalk)}.stone-site .button-dark:hover{background:#3b3f39}.stone-site .button-oxide{background:var(--oxide);color:#fff}.stone-site .button-oxide:hover{background:#7b3d29}.stone-site .text-link{border-bottom:1px solid;padding-bottom:6px;font-size:13px;font-weight:700}.stone-site .text-link span{padding-left:13px}.stone-site .hero-caption{color:var(--slate);position:absolute;bottom:22px;right:48px}.stone-site .intro{padding-block:135px 145px}.stone-site .intro-grid{grid-template-columns:1.18fr .82fr;align-items:end;gap:8vw;display:grid}.stone-site .intro h2,.stone-site .section-heading h2,.stone-site .founder h2,.stone-site .process h2,.stone-site .contact h2{margin:0;font-size:clamp(54px,6.3vw,100px);font-weight:600}.stone-site .intro-copy{max-width:525px;padding-bottom:7px}.stone-site .intro-copy p{letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(18px,1.6vw,23px);line-height:1.45}.stone-site .intro-copy p:last-child{color:var(--slate);margin:0;font-size:17px}.stone-site .applications{background:#e9e5dc;padding-block:110px 85px}.stone-site .section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px;display:flex}.stone-site .section-heading h2{font-size:clamp(54px,5.5vw,88px)}.stone-site .section-heading>p{max-width:300px;color:var(--slate);margin:0 0 4px;font-size:16px}.stone-site .application-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.stone-site .application-card{background:var(--chalk);min-width:0}.stone-site .card-art{justify-content:center;align-items:center;height:380px;display:flex;position:relative;overflow:hidden}.stone-site .card-art-business{background-color:#c9c6be;background-image:radial-gradient(at 65% 20%,#e2ded3,#0000 60%),linear-gradient(125deg,#bbb9b1,#e5ded1);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.stone-site .business-card{aspect-ratio:1.7;background:linear-gradient(135deg,#e8e7de 0%,#dedfd7 27%,#c4c7bd 29%,#e9e8df 52%,#c9c9c2 75%,#ebe8e0);flex-direction:column;justify-content:space-between;align-items:start;width:56%;padding:30px;display:flex;transform:rotate(-12deg);box-shadow:12px 16px #232522,18px 25px 32px #5d5d5544}.stone-site .art-wordmark{letter-spacing:.17em;font-size:clamp(10px,1.3vw,20px);font-weight:750}.stone-site .art-line{background:var(--oxide);width:44px;height:2px}.stone-site .card-art-menu{background-color:#777d75;background-image:radial-gradient(circle at 30% 10%,#aab0a5,#0000 65%),linear-gradient(140deg,#4f5750,#9ba198);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.stone-site .menu-card{text-align:center;background:linear-gradient(160deg,#e7e5db,#c9cbbf 42%,#e8e5d8 55%,#bdc0b8);flex-direction:column;align-items:center;gap:20px;width:42%;height:89%;padding:38px 28px;display:flex;transform:rotate(5deg);box-shadow:11px 12px #252a25,18px 20px 34px #252a2577}.stone-site .menu-card span{letter-spacing:.24em;font-size:clamp(15px,2.5vw,34px);font-weight:500}.stone-site .menu-card i{background:#7f877e;width:70%;height:1px}.stone-site .menu-card i:nth-of-type(2){width:50%}.stone-site .menu-card i:nth-of-type(3){width:65%}.stone-site .menu-card i:nth-of-type(4){width:42%}.stone-site .menu-card small{letter-spacing:.1em;margin-top:auto;font-size:9px}.stone-site .card-detail{padding:32px 34px 36px}.stone-site .number{color:var(--oxide)}.stone-site .card-detail h3{margin:20px 0 12px;font-size:42px;font-weight:600}.stone-site .card-detail p{max-width:500px;color:var(--slate);min-height:50px;font-size:16px}.stone-site .card-detail a{border-bottom:1px solid;gap:22px;margin-top:14px;padding-bottom:5px;font-size:13px;font-weight:700;display:inline-flex}.stone-site .application-wide{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.stone-site .application-wide .card-art{height:340px}.stone-site .application-wide .card-detail{flex-direction:column;justify-content:center;align-items:start;padding:50px 60px;display:flex}.stone-site .card-art-custom{background:#aaa99f}.stone-site .custom-slab{background:linear-gradient(130deg,#dbdbd1,#999e96 23%,#d8d7ca 24%,#c9c9bc 65%,#eaebe2);width:21%;height:74%;margin-right:12px;transform:rotate(-11deg);box-shadow:9px 12px #343b36,15px 18px 20px #3338}.stone-site .slab-b{background:linear-gradient(40deg,#bebfb6,#e7e5d9 40%,#a7aaa4 43%,#deded4);height:66%;transform:translateY(10px)rotate(2deg)}.stone-site .slab-c{height:58%;transform:translateY(24px)rotate(14deg)}.stone-site .concept-note{color:var(--slate);letter-spacing:.07em;margin:25px 0 0;font-size:10px;font-weight:500}.stone-site .founder{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding-block:150px;display:grid}.stone-site .founder-copy h2{margin-bottom:42px;font-size:clamp(52px,5.5vw,86px)}.stone-site .founder-copy>p:not(.eyebrow):not(.signature){max-width:610px;margin-bottom:20px;font-size:18px}.stone-site .founder-copy>p:nth-of-type(3){color:var(--slate)}.stone-site .signature{margin-top:38px;font-size:15px;font-weight:750}.stone-site .signature span{color:var(--slate);margin-top:6px;font-size:12px;font-weight:500;display:block}.stone-site .video-panel{aspect-ratio:4/5;color:var(--chalk);background:linear-gradient(145deg,#393e38,#181a18 70%);min-height:500px;padding:20px}.stone-site .video-inner{border:1px solid #72766c;flex-direction:column;justify-content:space-between;height:100%;padding:26px;display:flex;position:relative;overflow:hidden}.stone-site .video-inner:after{content:"";border:1px solid #aeb1a366;border-radius:50%;width:120%;height:180px;position:absolute;bottom:19%;right:-45%;transform:rotate(-28deg)}.stone-site .video-index,.stone-site .video-bottom{color:#c2c5b8}.stone-site .video-message{z-index:1}.stone-site .video-rule{background:var(--limestone);width:52px;height:2px;margin-bottom:26px;display:block}.stone-site .video-message h3{margin-bottom:22px;font-size:clamp(42px,5vw,74px);font-weight:500}.stone-site .video-message p{color:#cccfc4;max-width:280px;font-size:16px}.stone-site .video-bottom{z-index:1;justify-content:space-between;display:flex}.stone-site .process{background:var(--basalt);color:var(--chalk);padding-block:105px}.stone-site .process-grid{grid-template-columns:1fr 1fr;gap:12vw;display:grid}.stone-site .process h2{font-size:clamp(50px,5vw,78px)}.stone-site .process h2 em{color:var(--limestone)}.stone-site .process ol{margin:12px 0 0;padding:0;list-style:none}.stone-site .process li{border-top:1px solid #5a5f57;gap:40px;padding:22px 0;display:flex}.stone-site .process li:last-child{border-bottom:1px solid #5a5f57}.stone-site .process li span{color:var(--limestone);font-size:12px;font-weight:700}.stone-site .process li p{max-width:360px;margin:0;font-size:20px;line-height:1.35}.stone-site .contact{padding-block:145px 160px}.stone-site .contact h2{max-width:1090px;font-size:clamp(56px,7vw,108px)}.stone-site .contact>p:not(.eyebrow){max-width:620px;margin:42px 0 30px;font-size:21px}.stone-site .contact .button{margin-right:30px}.stone-site .mail-text{text-underline-offset:5px;font-size:15px;text-decoration:underline}.stone-site .site-footer{background:#dbd7cc;padding:55px 0}.stone-site .footer-inner{grid-template-columns:1fr 1.3fr auto;gap:35px;font-size:12px;display:grid}.stone-site .footer-brand{letter-spacing:.17em;font-size:17px;font-weight:800}.stone-site .footer-brand span{letter-spacing:0;margin-top:14px;font-size:12px;font-weight:400;display:block}.stone-site .footer-meta{color:var(--slate);flex-direction:column;gap:8px;display:flex}.stone-site .back-top{font-weight:700}@media (max-width:900px){.stone-site .wrap{width:min(100% - 48px,720px)}.stone-site .site-header{height:72px;padding-inline:24px}.stone-site .brand{font-size:15px}.stone-site .brand-mark{width:28px;height:28px}.stone-site nav{gap:15px}.stone-site nav a:not(.nav-contact){display:none}.stone-site .hero{min-height:700px}.stone-site .hero-image{background-image:linear-gradient(90deg,#f3f0e8e6 0%,#f3f0e88c 65%,#f3f0e826),url(/stone-concept.webp);background-position:60%}.stone-site .hero-caption{right:24px}.stone-site .intro-grid,.stone-site .founder,.stone-site .process-grid{grid-template-columns:1fr;gap:45px}.stone-site .intro,.stone-site .founder{padding-block:100px}.stone-site .section-heading{display:block}.stone-site .section-heading>p{margin-top:30px}.stone-site .application-wide{grid-template-columns:1fr}.stone-site .application-wide .card-detail{padding:34px}.stone-site .founder .video-panel{justify-self:center;width:100%;max-width:600px}.stone-site .footer-inner{grid-template-columns:1fr 1fr}.stone-site .back-top{grid-column:2;justify-self:end}}@media (max-width:600px){.stone-site .wrap{width:calc(100% - 36px)}.stone-site .site-header{padding-inline:18px}.stone-site .brand{letter-spacing:.08em}.stone-site .nav-contact{font-size:12px}.stone-site .hero{align-items:start;min-height:680px}.stone-site .hero-image{background-image:linear-gradient(#f3f0e8e3,#f3f0e8d1 45%,#f3f0e814 80%),url(/stone-concept.webp);background-position:68%}.stone-site .hero-content{padding-top:85px}.stone-site h1{font-size:clamp(70px,16vw,105px)}.stone-site .hero-lead{max-width:380px;font-size:20px}.stone-site .hero-actions{flex-direction:column;align-items:start;gap:22px}.stone-site .hero-caption{font-size:9px;right:18px}.stone-site .intro,.stone-site .founder{padding-block:80px}.stone-site .intro h2,.stone-site .section-heading h2,.stone-site .founder h2,.stone-site .contact h2{font-size:clamp(50px,11vw,68px)}.stone-site .applications{padding-block:75px}.stone-site .section-heading{margin-bottom:42px}.stone-site .application-grid{grid-template-columns:1fr}.stone-site .card-art{height:300px}.stone-site .application-wide{grid-column:auto}.stone-site .application-wide .card-art{height:250px}.stone-site .card-detail h3{font-size:36px}.stone-site .card-detail p{min-height:0}.stone-site .menu-card{gap:14px;padding:26px 16px}.stone-site .video-panel{min-height:430px}.stone-site .process{padding-block:80px}.stone-site .process-grid{gap:50px}.stone-site .process h2{font-size:50px}.stone-site .contact{padding-block:100px}.stone-site .contact .button{width:max-content;margin:0 0 26px;display:flex}.stone-site .mail-text{display:inline-block}.stone-site .footer-inner{grid-template-columns:1fr}.stone-site .back-top{grid-column:1;justify-self:start}}.stone-site .brand img{width:210px;height:auto;display:block}@media (max-width:600px){.stone-site .brand img{width:165px}}.stone-site .language-switch{border-left:1px solid var(--line);align-items:center;gap:5px;margin-left:7px;padding-left:22px;display:flex}.stone-site .language-switch a{filter:grayscale(.65);opacity:.66;border:1px solid #0000;justify-content:center;align-items:center;width:34px;height:32px;font-size:21px;line-height:1;transition:filter .2s,opacity .2s,border-color .2s;display:inline-flex}.stone-site .language-switch a:hover,.stone-site .language-switch a[aria-current=page]{filter:none;opacity:1;border-color:var(--basalt)}.stone-site .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.stone-site nav{gap:13px}.stone-site .language-switch{margin-left:0;padding-left:12px}}@media (max-width:600px){.stone-site .site-header,.stone-site nav{gap:8px}.stone-site .language-switch{gap:1px;padding-left:8px}.stone-site .language-switch a{width:29px;height:30px;font-size:18px}.stone-site .nav-contact{font-size:11px}.stone-site .nav-contact span{margin-left:4px}}@media (max-width:390px){.stone-site .brand img{width:140px}.stone-site .nav-contact{border:0;font-size:0}.stone-site .nav-contact span{margin:0;font-size:17px}}
