:root{--bg:#202020;--bg-soft:#2d2d2b;--paper:#fafaf8;--ink:#313131;--muted:#888;--gold:#9f8553;--gold-light:#d6ae63;--line:#fafaf833;--serif:Georgia, "Times New Roman", serif;--sans:Inter, Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--paper);max-width:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.section-shell{width:min(1200px,100% - 80px);margin:0 auto}.navbar{z-index:20;width:100%;height:76px;color:var(--paper);background:0 0;border-bottom:0;justify-content:space-between;align-items:center;padding:0 clamp(32px,7.7vw,140px);display:flex;position:absolute;top:0;left:0}.navbar--paper{color:var(--ink)}.navbar--paper .arrow-button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.navbar--paper .arrow-button:hover{border-color:var(--gold-light);background:var(--gold-light);color:var(--ink)}.brand-lockup{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;flex:0 0 44px;width:44px;height:44px;display:block}.wordmark{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:21px;font-weight:700}.desktop-nav{gap:48px;margin-left:auto;margin-right:46px;font-size:13px;font-weight:600;display:flex}.desktop-nav a,.footer-links a{transition:color .25s}.desktop-nav a:hover,.footer-links a:hover{color:var(--gold-light)}.nav-actions{align-items:center;gap:22px;display:flex}.arrow-button{border:1px solid var(--paper);background:var(--paper);min-width:188px;height:52px;color:var(--ink);letter-spacing:.07em;white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:0 17px 0 21px;font-size:14px;font-weight:600;transition:transform .3s,background .3s,color .3s;display:inline-flex}.arrow-button .arrow{font-size:19px;transition:transform .3s}.arrow-button:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-3px)}.arrow-button:hover .arrow{transform:translate(5px)}.arrow-button--light{background:var(--gold-light);border-color:var(--gold-light)}.menu-toggle{background:0 0;border:0;width:28px;padding:4px 0;display:none}.menu-toggle span{background:currentColor;width:100%;height:2px;margin:5px 0;transition:transform .25s,opacity .25s;display:block}.navbar--open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.navbar--open .menu-toggle span:nth-child(2){opacity:0}.navbar--open .menu-toggle span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-nav{background:var(--bg);border-bottom:1px solid var(--line);gap:18px;width:100%;padding:18px 32px 28px;font-size:20px;display:grid;position:absolute;top:76px;left:0}.mobile-nav span{color:var(--gold-light)}.hero{min-height:900px;color:var(--paper);background:var(--bg);position:relative;overflow:hidden}.hero--inner{min-height:610px}.hero-content{z-index:3;text-align:center;width:min(1000px,100% - 48px);margin:0 auto;padding-top:170px;position:relative}.hero--home .hero-content{padding-top:170px}.hero--inner .hero-content{padding-top:245px}.hero h1{max-width:1050px;font-family:var(--serif);letter-spacing:-.055em;margin:20px auto 0;font-size:clamp(54px,6.6vw,98px);font-weight:500;line-height:.99}.hero--inner h1{max-width:1000px;font-size:clamp(48px,5vw,76px)}.hero-subline{max-width:650px;color:var(--paper);margin:32px auto 0;font-size:20px;line-height:1.4}.hero .arrow-button{border-color:var(--gold-light);background:var(--gold-light);border-radius:8px;min-width:304px;height:78px;margin-top:36px;padding:0 30px;font-size:22px}.pill,.section-label{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.pill{border:1px solid #fafaf8b3;border-radius:99px;padding:9px 13px;font-size:12px}.pill i,.section-label i{background:var(--gold-light);width:10px;height:10px;display:inline-block}.pill i{border-radius:2px}.section-label i{width:8px;height:8px}.cityscape{background-color:#202020;background-image:url(/assets/j-marwat-hero-city.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;overflow:hidden}.logo-ticker{z-index:4;background:#282826c7;border-top:1px solid #fafaf81f;align-items:center;width:100%;min-height:86px;display:flex;position:absolute;bottom:0;left:0;overflow:hidden}.logo-ticker-track{width:max-content;animation:28s linear infinite logo-marquee;display:flex}.logo-ticker-set{flex-shrink:0;align-items:center;gap:25px;padding-right:25px;display:flex}.logo-ticker:hover .logo-ticker-track{animation-play-state:paused}.logo-ticker span{color:#fafaf8d9;text-align:center;min-width:140px;font-family:var(--serif);letter-spacing:.08em;white-space:nowrap;border:1px solid #fafaf821;border-radius:9px;padding:13px 20px;font-size:24px}.stats-section{color:var(--paper);background:var(--bg);border-top:1px solid #fafaf81a;padding:190px 0 215px}.stats-section--detail{padding:100px 0 128px}.section-title{max-width:840px;font-family:var(--serif);letter-spacing:-.04em;margin:42px 0 72px;font-size:clamp(44px,4vw,60px);font-weight:500;line-height:1.1}.section-title.centered{text-align:center;margin-left:auto;margin-right:auto}.stats-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.stat-item{border-bottom:1px solid #fafaf838;gap:16px;padding:18px 0 28px;display:grid}.stat-item strong{letter-spacing:-.06em;font-size:clamp(48px,5vw,76px);font-weight:400}.stat-item span{letter-spacing:-.02em;font-size:17px}.stats-section--detail .stat-item strong{font-size:clamp(44px,4vw,64px)}.problem-section{color:var(--paper);background:var(--bg)}.problem-grid{grid-template-columns:.92fr 1.08fr;gap:100px;padding:210px 0 190px;display:grid}.problem-heading h2{max-width:500px;font-family:var(--serif);letter-spacing:-.05em;margin:44px 0 0;font-size:clamp(44px,4.1vw,60px);font-weight:500;line-height:1.08}.problem-copy{max-width:680px;padding-top:50px}.problem-copy p{color:#c6c6c1;margin:0 0 29px;font-size:17px;line-height:1.65}.problem-copy .serif-large{color:var(--paper);font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(28px,2.5vw,39px);line-height:1.2}.dark-cta{text-align:center;border-top:1px solid var(--line);background:radial-gradient(#976e376e,#0000 58%),#2b2b29;padding:160px 0 165px}.dark-cta h2{max-width:1000px;font-family:var(--serif);letter-spacing:-.06em;margin:0 auto;font-size:clamp(50px,6vw,84px);font-weight:500;line-height:1.02}.solution-section,.fit-section,.cases-section,.founders-section,.team-section,.story-section{background:var(--paper);padding:175px 0}.solution-section .section-title,.fit-section .section-title{max-width:860px}.lead-copy{max-width:830px;font-size:20px;line-height:1.5}.solution-section>.section-shell>.lead-copy{margin-bottom:80px}.info-card{border-top:1px solid #3131316b;padding:32px 8px}.info-card:last-child{border-bottom:1px solid #3131316b}.info-card-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.info-card h3{overflow-wrap:anywhere;letter-spacing:.02em;text-transform:none;min-width:0;margin:0;font-size:24px}.info-card button{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:600}.info-card button span{padding-left:7px;font-size:18px}.info-card p{color:#777;max-width:800px;margin:20px 0 0;font-size:15px;line-height:1.55}.function-grid>*,.support-grid>*{min-width:0}.function-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px;display:grid}.function-grid .info-card{border:1px solid #3131315c;min-height:245px;padding:25px}.function-grid .info-card:last-child{border-bottom:1px solid #3131315c}.support-block{margin-top:190px}.serif-medium{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 20px;font-size:40px;font-weight:500}.support-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px;display:grid}.support-grid .info-card{border-bottom:1px solid #31313166}.support-grid .info-card h3{letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:700}.fit-section{background:#e4c078}.fit-section .section-label i{background:var(--ink)}.fit-section .lead-copy{max-width:830px}.fit-grid{grid-template-columns:repeat(2,1fr);gap:75px;margin-top:105px;display:grid}.fit-column h3{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 25px;font-size:38px;font-weight:500}.fit-column ul{margin:0;padding:0;list-style:none}.fit-column li{border-top:1px solid #3131314d;grid-template-columns:38px 1fr;align-items:start;gap:20px;padding:26px 0;font-size:18px;line-height:1.45;display:grid}.fit-column li b{color:#31313187;letter-spacing:.08em;font-size:13px}.testimonial-section{color:var(--paper);background:var(--bg);padding:175px 0}.testimonial-section .section-title{max-width:760px}.testimonial-card{background:#2d2d2b;border:1px solid #fafaf81f;flex-direction:column;justify-content:space-between;min-height:360px;padding:55px 55px 47px;display:flex}.testimonial-card blockquote{max-width:900px;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.2vw,49px);line-height:1.17}.testimonial-card div{gap:8px;display:grid}.testimonial-card strong{font-size:15px}.testimonial-card span{color:var(--gold-light);letter-spacing:.1em;font-size:12px}.dots{justify-content:center;gap:11px;margin-top:30px;display:flex}.dots button{border:1px solid var(--paper);background:0 0;border-radius:50%;width:10px;height:10px;padding:0}.dots button.active{background:var(--gold-light);border-color:var(--gold-light)}.cases-section{padding-top:175px}.cases-section--page{min-height:800px}.cases-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.case-card{background:#ede9de;border:1px solid #31313138;transition:transform .35s,box-shadow .35s;display:block;overflow:hidden}.case-card:hover{transform:translateY(-8px);box-shadow:0 18px 42px #31313124}.case-image{background:#75664e;height:280px;position:relative;overflow:hidden}.case-card--blue .case-image{background:#3f6170}.case-card--purple .case-image{background:#68556e}.case-orb{filter:blur(.3px);background:radial-gradient(circle at 40% 36%,#f4d789e6 0 4%,#0000 5%),radial-gradient(circle at 55% 54%,#ce8a38 0 22%,#4a312a 23% 52%,#171f20 53% 67%,#0000 68%);border-radius:50%;width:70%;height:90%;transition:transform .7s;position:absolute;bottom:-32%;left:18%}.case-card:hover .case-orb{transform:scale(1.12)rotate(-5deg)}.case-lines{opacity:.46;background:repeating-linear-gradient(85deg,#0000 0 29px,#fafaf838 30px 31px);position:absolute;inset:0}.case-category{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;position:absolute;top:25px;left:25px}.case-card-body{flex-direction:column;min-height:280px;padding:30px 28px 26px;display:flex}.case-card-body strong{letter-spacing:-.07em;font-size:56px;font-weight:400}.case-card-body>span{color:var(--gold);font-size:14px}.case-card-body p{color:#64645f;margin:35px 0 22px;font-size:14px;line-height:1.48}.read-link,.text-link{letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font-weight:700;color:var(--ink)!important;font-size:12px!important}.read-link b,.text-link span{color:var(--gold);margin-left:6px;font-size:17px}.text-link{border-bottom:1px solid var(--ink);width:fit-content;margin:45px auto 0;padding-bottom:8px;display:block}.case-filter{flex-wrap:wrap;gap:10px;margin:-25px 0 55px;display:flex}.case-filter button{color:var(--ink);background:0 0;border:1px solid #31313159;border-radius:99px;padding:11px 16px;font-size:12px}.case-filter .active{color:var(--paper);border-color:var(--ink);background:var(--ink)}.work-section{color:var(--paper);background:var(--bg);padding:170px 0}.work-grid{grid-template-columns:.8fr 1.2fr;gap:115px;display:grid}.work-intro h2{font-family:var(--serif);letter-spacing:-.07em;margin:35px 0 12px;font-size:clamp(60px,7vw,100px);font-weight:500}.work-intro p{margin:0;font-size:18px}.work-form{gap:18px;display:grid}.work-form label{color:#fafaf8cc;letter-spacing:.05em;gap:8px;font-size:12px;display:grid}.work-form input,.work-form select,.work-form textarea{width:100%;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #fafaf859;outline:0;padding:14px 0;font-size:17px}.work-form input::placeholder,.work-form textarea::placeholder{color:#888}.work-form select option{color:var(--ink)}.form-row{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.form-submit{background:var(--gold-light);width:fit-content;color:var(--ink);letter-spacing:.08em;border:0;border-radius:5px;margin-top:15px;padding:18px 24px;font-size:13px;font-weight:700}.form-note{color:var(--gold-light);margin:0;font-size:13px}.footer{color:var(--paper);background:#272725;padding:100px 0 60px}.footer-grid{grid-template-columns:1fr .75fr;gap:100px;display:grid}.footer h2{font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(56px,7vw,100px);font-weight:500;line-height:.98}.footer h2 em{color:var(--gold-light);font-style:normal}.footer-links{align-content:end;gap:32px;display:grid}.footer-links>div{letter-spacing:.1em;gap:30px;font-size:12px;font-weight:600;display:flex}.footer-links small{color:#989893}.legal{letter-spacing:0!important;font-size:12px!important;font-weight:400!important}.founders-section{padding-bottom:155px}.founder-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.founder-card{grid-template-columns:.9fr 1fr;align-items:end;gap:28px;display:grid}.founder-image{min-height:460px}.founder-card h3{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 7px;font-size:38px;font-weight:500}.founder-card span,.team-card span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.founder-card p{color:#666;margin:25px 0 0;font-size:14px;line-height:1.6}.portrait{background-color:#b7a58d;position:relative;overflow:hidden}.portrait:before{content:"";background:linear-gradient(140deg,#2d3033,#121315 60%,#7e644d);border-radius:47% 47% 7% 7%;height:78%;position:absolute;bottom:-10%;left:17%;right:17%}.portrait:after{content:"";background:#c48967;border-radius:50%;width:27%;height:32%;position:absolute;top:18%;left:37%;box-shadow:0 -12px 0 2px #31261f}.portrait-2{background:#607173}.portrait-2:before{background:linear-gradient(140deg,#e8e3da 0 22%,#353a3e 23% 100%)}.portrait-3{background:#d5a57b}.portrait-3:before{background:linear-gradient(145deg,#6e2429,#321e24 70%)}.portrait-4{background:#8d9e99}.portrait-4:before{background:linear-gradient(145deg,#a9b1a5,#323c3a 65%)}.portrait-5{background:#d6bf87}.portrait-5:before{background:linear-gradient(145deg,#e2ded1,#3b302c 70%)}.portrait-6{background:#7790a4}.portrait-6:before{background:linear-gradient(145deg,#20384c,#101923 70%)}.portrait-7{background:#bb937f}.portrait-7:before{background:linear-gradient(145deg,#381f24,#151719 70%)}.portrait-8{background:#9b846c}.portrait-8:before{background:linear-gradient(145deg,#5a382a,#252321 70%)}.portrait-9{background:#aa8f78}.portrait-9:before{background:linear-gradient(145deg,#263444,#12171a 70%)}.portrait-10{background:#9eaa91}.portrait-10:before{background:linear-gradient(145deg,#4c4939,#1b231e 70%)}.portrait-11{background:#b7a6b6}.portrait-11:before{background:linear-gradient(145deg,#45344b,#14161d 70%)}.portrait-12{background:#d4a064}.portrait-12:before{background:#e4a550;border-radius:50%;height:66%;left:24%;right:24%}.portrait-12:after{background:#524132;width:9%;height:9%;top:32%;left:35%;box-shadow:24px 0 #524132}.team-section{padding-top:150px}.team-grid{grid-template-columns:repeat(4,1fr);gap:45px 22px;display:grid}.team-card{gap:10px;display:grid}.team-card .portrait{height:300px}.team-card strong{margin-top:9px;font-size:15px}.team-card span{font-size:10px}.story-section{padding-top:145px}.story-lead{max-width:850px;font-family:var(--serif);letter-spacing:-.04em;margin:45px 0 0;font-size:clamp(30px,3vw,45px);line-height:1.2}.story-block{border-top:1px solid #31313166;max-width:650px;margin:150px 0 160px auto;padding-top:24px}.story-block p{margin:30px 0 0;font-size:18px;line-height:1.6}.strategy-heading{max-width:850px}.strategy-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:35px 0 75px;font-size:clamp(45px,5vw,76px);font-weight:500;line-height:1}.strategy-list{max-width:900px}.strategy-item{border-top:1px solid #31313159;grid-template-columns:52px 1fr;gap:25px;padding:28px 0 36px;display:grid}.strategy-item>b{color:var(--gold);letter-spacing:.08em;font-size:13px}.strategy-item h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 15px;font-size:20px}.strategy-item p{color:#6b6b67;max-width:740px;margin:0;font-size:16px;line-height:1.6}.results-block{border-top:1px solid #31313159;margin-top:170px;padding-top:75px}.reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=900px){.section-shell{width:min(100% - 48px,680px)}.navbar{height:72px;padding:0 24px}.desktop-nav{display:none}.nav-actions{gap:16px}.nav-actions .arrow-button{min-width:164px;height:46px;font-size:12px}.menu-toggle{display:block}.hero{min-height:820px}.hero--inner{min-height:570px}.hero-content,.hero--home .hero-content{padding-top:200px}.hero--inner .hero-content{padding-top:190px}.hero h1{font-size:clamp(48px,9vw,76px)}.hero--inner h1{font-size:clamp(43px,8vw,63px)}.logo-ticker{z-index:4;background:#282826c7;border-top:1px solid #fafaf81f;align-items:center;width:100%;min-height:86px;display:flex;position:absolute;bottom:0;left:0;overflow:hidden}.logo-ticker-track{width:max-content;animation:28s linear infinite logo-marquee;display:flex}.logo-ticker-set{flex-shrink:0;align-items:center;gap:25px;padding-right:25px;display:flex}.logo-ticker:hover .logo-ticker-track{animation-play-state:paused}.logo-ticker span{min-width:135px;font-size:19px}.stats-section{padding:125px 0 135px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:35px 22px}.stat-item strong{font-size:57px}.problem-grid,.work-grid,.footer-grid{grid-template-columns:1fr;gap:55px}.problem-grid{padding:125px 0 100px}.problem-copy{padding-top:0}.dark-cta{padding:120px 24px}.solution-section,.fit-section,.cases-section,.founders-section,.team-section,.story-section{padding:120px 0}.function-grid,.support-grid{grid-template-columns:1fr;gap:0}.function-grid .info-card{min-height:auto}.support-block{margin-top:110px}.fit-grid{gap:45px;margin-top:65px}.cases-grid{grid-template-columns:1fr}.case-image{height:260px}.work-section{padding:120px 0}.work-grid{gap:65px}.footer-grid{gap:70px}.founder-grid{grid-template-columns:1fr;gap:75px}.team-grid{grid-template-columns:repeat(2,1fr);gap:34px 16px}.team-card .portrait{height:260px}.story-block{margin:100px 0}}@media (width<=560px){.section-shell{width:calc(100% - 40px)}.navbar{padding-left:16px;padding-right:16px}.brand-lockup{gap:8px}.brand-logo{flex-basis:36px;width:36px;height:36px}.wordmark{letter-spacing:.04em;font-size:14px}.nav-actions{gap:10px}.nav-actions .arrow-button{gap:7px;width:124px;min-width:124px;height:43px;padding-left:10px;padding-right:9px;font-size:10px}.menu-toggle{width:23px}.hero{min-height:760px}.hero--inner{min-height:560px}.hero-content,.hero--home .hero-content{width:calc(100% - 24px);padding-top:150px}.hero--inner .hero-content{padding-top:150px}.hero h1{font-size:42px;line-height:1.05}.hero .arrow-button{min-width:220px;height:60px;margin-top:28px;padding:0 23px;font-size:15px}.hero--inner h1{font-size:39px}.hero-subline{font-size:16px}.pill{font-size:9px}.logo-ticker-track{width:max-content;animation:28s linear infinite logo-marquee;display:flex}.logo-ticker-set{flex-shrink:0;align-items:center;gap:25px;padding-right:25px;display:flex}.logo-ticker:hover .logo-ticker-track{animation-play-state:paused}.logo-ticker span{min-width:116px;padding:11px 12px;font-size:16px}.section-label{font-size:11px}.section-title{margin:33px 0 52px;font-size:43px}.stats-grid{gap:30px 16px}.stat-item strong{font-size:48px}.stat-item span{font-size:14px;line-height:1.25}.problem-heading h2{font-size:45px}.problem-copy .serif-large{font-size:30px}.problem-copy p{font-size:16px}.dark-cta{padding:100px 20px}.dark-cta h2{font-size:50px}.info-card-head{align-items:flex-start}.info-card h3{font-size:19px}.info-card button{font-size:10px}.fit-grid{grid-template-columns:1fr}.fit-column h3{font-size:35px}.fit-column li{font-size:16px}.testimonial-card{min-height:340px;padding:30px 24px}.testimonial-card blockquote{font-size:31px}.case-card-body{min-height:250px}.work-intro h2{font-size:68px}.form-row{grid-template-columns:1fr;gap:18px}.footer{padding-top:75px}.footer h2{font-size:66px}.footer-links>div{gap:17px;font-size:10px}.founder-card{grid-template-columns:1fr;gap:22px}.founder-image{min-height:360px}.founder-card h3{font-size:34px}.team-card .portrait{height:220px}.team-card strong{font-size:13px}.team-card span{font-size:8px}.story-lead{font-size:31px}.strategy-item{grid-template-columns:34px 1fr;gap:14px}.strategy-item h3{font-size:16px}.strategy-item p{font-size:15px}.results-block{margin-top:100px}}@media (width<=380px){.brand-lockup{gap:6px}.brand-logo{flex-basis:30px;width:30px;height:30px}.wordmark{font-size:13px}.nav-actions{gap:8px}.nav-actions .arrow-button{gap:5px;width:116px;min-width:116px;padding-left:8px;padding-right:8px;font-size:9px}.menu-toggle{width:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.products-section{background:#f0efe9;padding:155px 0 170px}.products-heading{grid-template-columns:1fr .72fr;align-items:end;gap:70px;margin-bottom:60px;display:grid}.products-heading .section-title{margin-bottom:0}.products-heading .lead-copy{margin:0}.products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.product-card{background:var(--paper);border:1px solid #31313121;border-radius:7px;flex-direction:column;min-width:0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #3131311f}.product-image-wrap{background:#e7e3d9;justify-content:center;align-items:center;height:218px;padding:25px;display:flex}.product-image-wrap img{object-fit:contain;width:100%;height:100%;transition:transform .45s}.product-card:hover .product-image-wrap img{transform:scale(1.06)}.product-card-body{flex-direction:column;flex:1;min-height:250px;padding:22px 19px 18px;display:flex}.product-category{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.product-card h3{font-family:var(--serif);letter-spacing:-.04em;margin:13px 0 8px;font-size:23px;font-weight:500;line-height:1.05}.product-card p{color:#686863;margin:0 0 17px;font-size:13px;line-height:1.45}.product-card-body>strong{color:var(--ink);letter-spacing:.04em;margin-top:auto;font-size:12px}.product-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.product-details-link{color:var(--ink);letter-spacing:.07em;font-size:10px;font-weight:700}.product-details-link span{color:var(--gold);font-size:15px}.product-book-button{border:1px solid var(--ink);background:var(--ink);min-height:39px;color:var(--paper);letter-spacing:.07em;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:10px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.product-book-button:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--ink);transform:translateY(-2px)}.product-detail{background:var(--paper);min-height:700px;padding:160px 0 140px}.product-detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.product-detail-image{background:#e7e3d9;border-radius:8px;justify-content:center;align-items:center;min-height:530px;padding:58px;display:flex}.product-detail-image img{object-fit:contain;width:100%;max-height:480px}.product-detail-copy h1,.booking-product h1,.confirmation-card h1{font-family:var(--serif);letter-spacing:-.07em;margin:32px 0 20px;font-size:clamp(52px,6vw,84px);font-weight:500;line-height:.98}.product-detail-description{color:#686863;max-width:510px;font-size:19px;line-height:1.55}.product-price{color:var(--gold);letter-spacing:.04em;margin-top:25px;font-size:14px;display:block}.feature-list{border-top:1px solid #31313140;gap:0;max-width:510px;margin:35px 0 36px;padding:0;list-style:none;display:grid}.feature-list li{border-bottom:1px solid #31313140;gap:15px;padding:14px 0;font-size:14px;display:flex}.feature-list span{color:var(--gold);font-weight:700}.detail-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.detail-actions .text-link{margin:0}.booking-section{background:var(--bg);min-height:700px;color:var(--paper);padding:155px 0 140px}.booking-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:110px;display:grid}.booking-product{position:sticky;top:45px}.booking-product img{object-fit:contain;background:#e7e3d9;border-radius:8px;width:100%;height:250px;margin-bottom:45px;padding:28px}.booking-product h1{margin-top:30px;font-size:clamp(45px,5.4vw,75px)}.booking-product p{color:#fafaf8b3;max-width:420px;font-size:17px;line-height:1.55}.booking-product>strong{color:var(--gold-light);font-size:13px}.booking-form{gap:20px;display:grid}.booking-form-heading{margin-bottom:12px}.booking-form-heading p{color:#fafaf8ad;margin:22px 0 0;font-size:18px}.booking-form label{color:#fafaf8d1;letter-spacing:.05em;gap:8px;font-size:12px;display:grid}.booking-form input,.booking-form textarea{width:100%;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #fafaf859;outline:0;padding:14px 0;font-size:17px}.booking-form input:focus,.booking-form textarea:focus,.work-form input:focus,.work-form textarea:focus,.work-form select:focus{border-color:var(--gold-light);box-shadow:0 2px 0 var(--gold-light)}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#888}.booking-form input[readonly]{color:var(--gold-light)}.optional-label{color:#888;text-transform:uppercase;font-size:10px}.field-error{color:#f4a09a;letter-spacing:0;font-size:12px}.booking-form input[aria-invalid=true],.work-form input[aria-invalid=true]{border-color:#f4a09a}.form-submit:disabled{cursor:wait;opacity:.65}.confirmation-card{text-align:center;max-width:800px}.confirmation-check{border:1px solid var(--gold-light);width:74px;height:74px;color:var(--gold-light);border-radius:50%;place-items:center;margin:0 auto 32px;font-size:38px;animation:.5s both confirmation-pop;display:grid}.confirmation-card h1{color:var(--paper);margin-top:28px}.confirmation-card p{color:#fafaf8c7;max-width:650px;margin:0 auto 18px;font-size:18px;line-height:1.55}.confirmation-card p strong{color:var(--gold-light)}.confirmation-card .confirmation-note{color:#fafaf88f;font-size:14px}.request-reference{letter-spacing:.08em;color:var(--gold-light)!important;font-size:13px!important}.confirmation-card .detail-actions{justify-content:center;margin-top:40px}.confirmation-card .text-link{color:var(--paper)!important}@keyframes confirmation-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (width<=1100px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image-wrap{height:240px}.product-detail-grid,.booking-grid{gap:55px}}@media (width<=900px){.products-section{padding:120px 0}.products-heading{grid-template-columns:1fr;gap:0;margin-bottom:45px}.products-heading .lead-copy{max-width:540px}.product-detail{padding:125px 0 110px}.product-detail-grid,.booking-grid{grid-template-columns:1fr}.product-detail-image{min-height:400px}.booking-section{padding:120px 0}.booking-product{position:static}.booking-product img{max-width:560px;height:250px}}@media (width<=560px){.products-grid{grid-template-columns:1fr;gap:18px}.product-image-wrap{height:260px}.product-card-body{min-height:235px}.product-detail-image{min-height:300px;padding:35px}.product-detail-copy h1,.booking-product h1,.confirmation-card h1{font-size:49px}.product-detail-description{font-size:17px}.booking-product img{height:205px;margin-bottom:35px}.detail-actions{gap:18px}.confirmation-card p{font-size:16px}}
