:root{--ink:#20312e;--sage:#617d70;--cream:#f5f3ed;--line:#d7dfda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.hero{min-height:100vh;position:relative;background:url('balanced-stones-background.jpg') center 66%/cover no-repeat;color:#fff;display:flex;align-items:center;padding:clamp(32px,6vw,88px)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,38,32,.74),rgba(32,58,49,.38) 48%,rgba(18,34,29,.18)),linear-gradient(0deg,rgba(12,26,22,.55),transparent 48%)}.brand-lockup{position:absolute;z-index:2;top:clamp(30px,5vw,66px);right:clamp(32px,6vw,88px);text-align:right}.brand{font:700 clamp(30px,4vw,48px) Georgia,serif}.brand i{font-size:1.23em}.brand-lockup p{margin:5px 0;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#ffffffc2}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{margin:0 0 17px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8}.eyebrow.dark{color:var(--sage)}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(74px,11vw,148px);line-height:.82;margin:0 0 32px}h1 i{color:#dce8e2}.lead{font-size:clamp(18px,2vw,24px);line-height:1.6;color:#ffffffe0}.ghost{display:inline-flex;gap:24px;margin-top:28px;border-bottom:1px solid #ffffff8c;padding-bottom:10px;font-size:13px;font-weight:700}.product{padding:clamp(75px,10vw,145px) clamp(24px,7vw,110px);max-width:1500px;margin:auto}.heading{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,9vw,140px);align-items:end;margin-bottom:80px}.heading h2,.gallery-heading h2{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:0}.heading>p{font-size:18px;line-height:1.75;color:#66736e;margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:120px}.features article{padding:35px 36px 40px 0}.features article+article{border-left:1px solid var(--line);padding-left:36px}.features span{font:italic 18px Georgia;color:var(--sage)}.features h3{font:400 25px Georgia;margin:20px 0 10px}.features p{font-size:14px;line-height:1.7;color:#74807b}.gallery-heading{margin-bottom:40px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 34px}.shot{margin:0}.image-button{width:100%;aspect-ratio:16/10;padding:0;border:1px solid #cbd6d0;background:#fff;cursor:zoom-in;position:relative;overflow:hidden;display:block}.image-button img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .28s ease}.image-button>span{position:absolute;right:14px;bottom:14px;padding:9px 12px;background:rgba(29,52,44,.88);color:#fff;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.2s}.image-button:hover img,.image-button:focus-visible img{transform:scale(1.015)}.image-button:hover>span,.image-button:focus-visible>span{opacity:1;transform:none}.image-button:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.shot figcaption{padding:16px 2px 0;font:400 19px Georgia}.banner{min-height:245px;background:linear-gradient(90deg,#233d33f2,#4f685de0),url('balanced-stones-background.jpg') center 79%/cover;display:flex;color:#fff}.download{width:min(440px,40%);background:#f5f3edf5;color:var(--ink);padding:42px clamp(28px,5vw,68px);display:flex;flex-direction:column;justify-content:center;position:relative}.download:hover{background:#fff}.download span:first-child{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--sage);margin-bottom:12px}.download strong{font:400 clamp(27px,3vw,42px) Georgia}.download b{position:absolute;right:34px;top:50%;font-size:24px}.message{flex:1;padding:45px clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}.message p{font:400 clamp(24px,3vw,42px) Georgia;margin:0 0 14px}.message span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e}.lightbox[hidden]{display:none}.lightbox{position:fixed;z-index:1000;inset:0;background:rgba(8,17,14,.94);display:flex;align-items:center;justify-content:center;padding:36px 75px;color:#fff}.lightbox-content{max-width:calc(100vw - 150px);max-height:calc(100vh - 70px);display:flex;flex-direction:column;align-items:center;gap:13px}.lightbox-content img{display:block;max-width:100%;max-height:calc(100vh - 125px);width:auto;height:auto;box-shadow:0 20px 70px #0008}.lightbox-content>div{width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.lightbox-content p{font:400 17px Georgia;margin:0}.lightbox-content p span{font-style:italic;color:#aac0b5;margin-right:12px}.lightbox-content a{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff80;padding-bottom:5px}.lightbox-close,.lightbox-nav{position:fixed;border:0;background:transparent;color:#fff;cursor:pointer;line-height:1}.lightbox-close{right:24px;top:18px;font-size:42px}.lightbox-nav{top:50%;font:200 60px/1 Arial;transform:translateY(-50%);padding:20px}.lightbox-nav.previous{left:5px}.lightbox-nav.next{right:5px}.lightbox button:focus-visible,.lightbox a:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:780px){.hero{min-height:800px;align-items:flex-end;background-position:63% center}.brand-lockup{left:25px;right:auto;text-align:left}.hero-copy{margin-bottom:60px}.heading{grid-template-columns:1fr;gap:30px}.features{grid-template-columns:1fr}.features article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.gallery{grid-template-columns:1fr}.banner{flex-direction:column}.download{width:100%;min-height:170px}.message{align-items:flex-start;text-align:left;min-height:180px}.lightbox{padding:55px 15px}.lightbox-content{max-width:100%;max-height:calc(100vh - 85px)}.lightbox-content>div{align-items:flex-start;flex-direction:column;gap:8px}.lightbox-nav{font-size:42px;background:#0a1713aa;padding:12px}.lightbox-nav.previous{left:0}.lightbox-nav.next{right:0}}
