:root{--gold:#b89a63;--ink:#202622;--muted:#73776e;--paper:#f3f1e9;--line:#dedfd5;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#faf9f5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}em{font-family:var(--serif);font-weight:400}h2{font-size:clamp(36px,4.3vw,68px);line-height:1.08;letter-spacing:-2.3px}h2 em{color:#858b7d}h2 span{color:#858b7d}.topline{height:32px;display:flex;justify-content:space-between;align-items:center;padding:0 4.5%;font-size:8px;letter-spacing:1.6px;background:var(--ink);color:#d5d9ce}.topline a{letter-spacing:.5px}header{height:92px;display:flex;align-items:center;padding:0 4.5%;gap:35px;background:#faf9f5;position:sticky;top:0;z-index:10;border-bottom:1px solid #deded4}header>a:first-child{margin-right:auto}.logo{width:204px;height:70px;object-fit:contain}nav{display:flex;gap:28px;font-size:11px}nav a{position:relative;padding:8px 0}nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--ink);transition:width .25s}nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:56px;padding:19px 25px;font-size:11px;font-weight:600;border:0;transition:background .2s,transform .2s}.button span{font-size:20px;font-weight:400}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:#c4a875;transform:translateY(-2px)}.outline{border:1px solid #adb2a7;background:transparent;color:var(--ink)}.outline:hover{background:#e7e8df}.headercta{min-height:47px;padding:12px 18px;font-size:10px}.menu{display:none}.hero{height:min(790px,calc(100svh - 124px));min-height:650px;position:relative;color:#fff;overflow:hidden;background:#26392d}.heroimage{width:100%;height:100%;object-fit:cover;object-position:center 56%;animation:arrive 1.2s ease-out}.heroshade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,28,22,.85) 0%,rgba(16,28,22,.48) 38%,rgba(16,28,22,0) 76%),linear-gradient(0deg,rgba(16,28,22,.65),transparent 32%)}.herotext{position:absolute;inset:0 auto auto 0;padding:9% 6.5%;width:80%}.eyebrow{font-size:9px;letter-spacing:2px;line-height:1.7;font-weight:500;margin-bottom:26px}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#e6e8dc}.goldline{width:30px;height:1px;background:var(--gold)}h1{font-size:clamp(60px,6.5vw,112px);line-height:.98;letter-spacing:-4.5px}h1 em{display:block;margin-top:8px;color:#cbb58e}.lead{font-size:14px;line-height:1.85;color:#e7e9e2;margin-top:30px}.heroactions{display:flex;align-items:center;gap:35px;margin-top:34px}.heroexplore{font-size:11px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff60;padding:15px 0}.heroexplore span{font-size:18px}.herotrust{display:flex;gap:25px;font-size:9px;color:#e2e5da;margin-top:27px}.herotrust span:before{content:'✓';color:var(--gold);margin-right:8px}.herospot{position:absolute;right:4.5%;bottom:95px;padding:23px 26px;background:rgba(250,249,245,.93);color:var(--ink);width:270px;border-left:2px solid var(--gold);backdrop-filter:blur(12px)}.herospot>span{font-size:8px;letter-spacing:1.6px;color:var(--muted)}.herospot b{display:block;font-family:var(--serif);font-size:24px;line-height:1.2;font-weight:400;margin:17px 0}.herospot small{font-size:9px}.herobottom{position:absolute;bottom:0;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;height:65px;font-size:8px;letter-spacing:1px;color:#e0e4d8}.herobottom>span:nth-child(2){opacity:.65;font-size:7px;letter-spacing:.4px}.intro{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:50px;padding:90px 6.5%;align-items:center}.intro .eyebrow{font-size:8px;align-self:start;margin-top:10px;max-width:150px}.intro h2{font-size:clamp(34px,3.8vw,58px);letter-spacing:-1.8px}.intro>div p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:30px}.textlink{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding-bottom:12px;font-size:11px}.dark{color:var(--ink)}.values{display:grid;grid-template-columns:repeat(3,1fr);margin:0 6.5%;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values>div{display:flex;gap:22px;padding-left:10%;border-right:1px solid var(--line);align-items:center}.values>div:first-child{padding-left:0}.values>div:last-child{border:0}.values b{font-family:var(--serif);font-size:25px;color:#9c8359;font-weight:400;font-style:italic}.values span{font-size:12px}.values small{display:block;margin-top:8px;font-size:10px;color:var(--muted)}.section{padding:100px 6.5%}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.sectionhead>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:340px}.filters{display:flex;gap:33px;border-bottom:1px solid var(--line);margin-bottom:32px}.filters button{border:0;background:none;color:var(--muted);font-size:11px;padding:0 0 17px;position:relative}.filters button.active{color:var(--ink)}.filters button.active:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--ink)}.filters sup{font-size:8px;color:#8d7348;margin-left:5px}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 25px}.productcard{text-align:left;border:0;padding:0;background:transparent;color:var(--ink)}.productphoto{height:240px;position:relative;overflow:hidden;background:#e5e6dc}.productphoto img{height:100%;width:100%;object-fit:cover;transition:transform .6s ease}.productphoto>span{position:absolute;left:15px;bottom:14px;font-size:7px;letter-spacing:1.1px;background:#faf9f5ed;color:var(--ink);padding:9px 10px}.productcard:hover img{transform:scale(1.045)}.producttitle{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 0 10px}.producttitle h3{font-family:var(--serif);font-size:25px;letter-spacing:-.5px}.producttitle>span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;height:32px;width:32px;flex:none;font-size:18px;transition:background .2s}.productcard:hover .producttitle>span{background:var(--gold);border-color:var(--gold)}.productcard>p{font-size:11px;line-height:1.8;color:var(--muted);max-width:95%}.credit{margin-top:27px;font-size:8px;color:var(--muted);line-height:1.6}.signature{background:var(--ink);color:#f3f1e9;position:relative;overflow:hidden}.signature:before{content:'K';font-family:var(--serif);font-size:680px;line-height:.8;position:absolute;right:-10px;top:70px;opacity:.025;pointer-events:none}.signatureheading{position:relative}.signatureheading .eyebrow{color:#b89a63}.signatureheading h2 em{color:#cbb58e}.signatureheading>p:last-child{font-size:13px;color:#b8c0b3;line-height:1.9;margin-top:28px}.materialcards{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:65px 0;position:relative}.materialcards article{border-top:1px solid #ffffff30;padding-top:24px}.materialcards span{font-size:8px;letter-spacing:1.5px;color:#b89a63}.materialcards h3{font-family:var(--serif);font-size:30px;line-height:1.15;margin:28px 0 20px}.materialcards p{font-size:11px;line-height:1.9;color:#b8c0b3;max-width:270px}.finish{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#30372f;padding:35px 40px;position:relative}.finish small{font-size:7px;letter-spacing:1.4px;color:#b89a63}.finish h3{font-family:var(--serif);font-size:25px;margin:13px 0 10px}.finish p{font-size:10px;color:#b8c0b3}.swatches{display:flex;gap:20px}.swatch{background:none;border:0;padding:0;color:#c5cbbf;font-size:8px;text-align:center}.swatch i{display:block;height:36px;width:36px;border-radius:50%;margin:0 auto 10px;border:1px solid #ffffff30;outline:1px solid transparent;outline-offset:5px;transition:outline-color .2s}.swatch.selected i{outline-color:var(--gold)}.swatch.selected{color:#fff}.customfinish{background:conic-gradient(#807a68,#c5c4b3,#6b6e60,#807a68)}.finish>.textlink{font-size:10px;white-space:nowrap}.finishnote{display:block;font-size:7px;line-height:1.8;color:#a5ae9f;margin-top:15px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#e9e8df}.editorialphoto{position:relative;min-height:590px;overflow:hidden}.editorialphoto img{height:100%;width:100%;object-fit:cover}.editorialphoto:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#17251d80)}.editorialphoto>span{position:absolute;left:40px;bottom:35px;font-size:8px;letter-spacing:1.5px;color:#fff;z-index:1}.editorialtext{padding:80px 13%;align-self:center}.editorialtext h2{font-size:clamp(34px,3.7vw,56px)}.editorialtext>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin:26px 0}.editorialtext>.textlink{margin-top:4px}.partnerline{display:flex;align-items:center;gap:25px;border-top:1px solid #cdd1c4;margin-top:45px;padding-top:28px;font-size:17px;letter-spacing:-.4px}.partnerline>b{color:#9c8359;font-size:23px;font-weight:400}.partnerline small{display:block;font-size:7px;letter-spacing:1.5px;margin-top:6px}.inspiregrid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:start}.inspiregrid figure{position:relative;height:590px;overflow:hidden}.inspiregrid figure:nth-child(2){height:460px;margin-top:100px}.inspiregrid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.inspiregrid figure:hover img{transform:scale(1.035)}.inspiregrid figure:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#14221ce6);pointer-events:none}.inspiregrid figcaption{position:absolute;bottom:35px;left:32px;right:22px;z-index:1;color:white}.inspiregrid small{font-size:7px;letter-spacing:1.5px;color:#cbb58e}.inspiregrid h3{font-family:var(--serif);font-size:34px;margin:15px 0 24px;line-height:1.15}.inspiregrid figcaption a{font-size:10px;border-bottom:1px solid #ffffff70;padding-bottom:8px}.galleryopen{position:absolute;z-index:2;right:20px;top:20px;background:#faf9f5e6;border:0;border-radius:50%;width:43px;height:43px;font-size:22px;color:var(--ink)}.process{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px}.steps article{border-top:1px solid #cdd1c4;padding-top:25px}.steps b{font-family:var(--serif);font-weight:400;font-style:italic;font-size:35px;color:#9c8359}.steps h3{font-size:17px;margin:30px 0 15px}.steps p{font-size:11px;color:var(--muted);line-height:1.9}.project{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#dcdacb}.projectintro h2{font-size:clamp(44px,4.6vw,70px);line-height:1.1}.projectintro h2 em{color:#7f836f}.projectintro>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#656c5c;max-width:330px;margin-top:28px}.projectcall{display:block;font-size:10px;color:#6d7464;margin-top:32px}.projectcall b{display:block;font-size:17px;font-weight:400;color:var(--ink);margin-top:12px}.location{display:flex;gap:15px;margin-top:38px;padding-top:28px;border-top:1px solid #bcc2af;max-width:330px;font-size:12px}.location small{display:block;color:var(--muted);font-size:10px;line-height:1.8;margin-top:7px}form{background:#faf9f5;padding:36px}.formtop{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px;color:#8d947f}form>label{display:block;font-size:11px;margin:25px 0 12px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:20px 0}.formrow label{display:block;font-size:9px;color:var(--muted);margin-bottom:9px}input,select,textarea{width:100%;padding:14px 12px;background:#f1f1e9;color:var(--ink);border:1px solid #d6dacd;border-radius:0;font-size:12px}input:focus,select:focus,textarea:focus{outline:1px solid #8b926f;border-color:#8b926f}textarea{resize:vertical}form>.button{width:100%;margin-top:22px}.formnote{font-size:8px;color:var(--muted);line-height:1.8;margin-top:13px}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.contact h2{font-size:clamp(34px,3.8vw,58px)}.contact>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:25px;line-height:1.8}.contactdetails{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-top:35px}.contactdetails>a{overflow-wrap:anywhere;max-width:100%}.contactphone{font-size:clamp(22px,2.5vw,37px);letter-spacing:-1px}.contactdetails>a:nth-child(2){font-size:15px}.contactdetails address{font-style:normal;font-size:12px;line-height:1.9;color:var(--muted)}.faq{padding-top:35px;max-width:1050px;margin:auto}.faq h2{font-size:43px;margin-bottom:40px}.faq .eyebrow{margin-bottom:15px}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:13px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#8d7348;font-size:19px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;line-height:1.9;color:var(--muted);max-width:650px;margin-top:20px}footer{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:45px;background:var(--paper);padding:65px 6.5% 25px}.footerbrand img{width:240px}.footerbrand p{font-family:var(--serif);font-size:28px;line-height:1.2;margin-top:30px;color:#767e6c}footer>div>small{display:block;font-size:8px;color:var(--muted);letter-spacing:1.5px;margin:12px 0 26px}footer>div>a,footer>div>span{display:block;font-size:11px;margin-bottom:17px}.footerbottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d0d5c6;padding-top:25px;margin-top:10px}.footerbottom>span{font-size:8px;margin:0;color:var(--muted)}.footerbottom button{border:0;background:none;color:var(--muted);font-size:9px;margin-left:20px}.mobilebar{display:none}dialog{width:min(800px,94vw);max-height:92svh;border:0;padding:0;color:var(--ink);background:#faf9f5;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#142019ba;backdrop-filter:blur(8px)}.close{position:absolute;z-index:2;top:15px;right:15px;width:36px;height:36px;background:#faf9f5;border:0;border-radius:50%;font-size:25px;color:var(--ink)}.modalphoto{width:100%;height:330px;object-fit:cover}.modalbody{padding:38px}.modalbody h2{font-family:var(--serif);font-size:39px;letter-spacing:-1px;margin-bottom:20px}.modalbody p{font-size:13px;color:var(--muted);line-height:1.9;margin:14px 0}.modalbody small{font-size:10px;color:var(--muted)}.modalbody .button{margin-top:22px}.summarylist{white-space:pre-wrap;font-size:12px;line-height:1.8;background:var(--paper);padding:24px;overflow-wrap:anywhere;margin-top:20px}.modalbuttons{display:flex;gap:12px;flex-wrap:wrap}.modalbuttons .button{font-size:10px;padding:15px 19px;min-height:48px}.galleryphoto{width:100%;height:auto;max-height:76vh;object-fit:contain;background:#202622}.gallerycaption{padding:20px 30px;font-size:11px;color:var(--muted)}@keyframes arrive{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:1600px){.hero{height:850px;max-height:900px}.herotext{padding-top:120px}.productphoto{height:310px}.intro{padding-top:115px;padding-bottom:115px}.section{padding-top:115px;padding-bottom:115px}}@media(max-width:1150px){header{gap:20px}.logo{width:170px}nav{gap:18px;font-size:10px}.herotext{padding-top:100px}.herospot{width:230px}.intro{grid-template-columns:.7fr 1.5fr 1fr;gap:25px}.productphoto{height:195px}.producttitle h3{font-size:22px}.editorialtext{padding:60px 10%}.finish{gap:24px;padding:30px}.finish>.textlink{white-space:normal}.swatches{gap:16px}.project{gap:6%}form{padding:28px}.herobottom>span:nth-child(2){display:none}}
@media(max-width:850px){header{height:78px;padding:0 5%;gap:16px}.logo{width:170px;height:60px}nav{display:none;position:absolute;left:0;right:0;top:78px;padding:30px 6%;background:#faf9f5;box-shadow:0 12px 20px #0001}nav.open{display:flex;flex-direction:column;gap:20px;font-size:15px}.menu{display:block;background:none;border:0;font-size:24px;color:var(--ink);width:30px}.headercta{margin-left:auto}.topline{font-size:7px}.topline>span{display:none}.topline{justify-content:center;height:28px}.hero{min-height:650px;height:calc(100svh - 106px);max-height:850px}.herotext{padding:100px 6%;width:100%}h1{font-size:78px}.herospot{display:none}.heroshade{background:linear-gradient(90deg,#16241cd9,#16241c55 65%,#16241c25),linear-gradient(0deg,#16241caa,transparent 45%)}.intro{grid-template-columns:1fr 1fr;padding:65px 6%;gap:30px}.intro>.eyebrow{grid-column:1/-1;max-width:none;margin:0}.intro h2{font-size:42px}.section{padding:75px 6%}.values{margin:0 6%}.values>div{padding-left:20px;gap:14px}.productgrid{grid-template-columns:1fr 1fr;gap:35px 20px}.productphoto{height:220px}.sectionhead h2{font-size:48px}.sectionhead>p{max-width:270px}.materialcards{gap:25px}.materialcards h3{font-size:26px}.finish{flex-wrap:wrap}.finish>.textlink{margin-left:auto}.editorialphoto{min-height:540px}.editorialtext{padding:50px 9%}.editorialtext h2{font-size:36px}.partnerline{font-size:14px;gap:15px}.inspiregrid figure{height:450px}.inspiregrid figure:nth-child(2){height:380px;margin-top:70px}.inspiregrid h3{font-size:28px}.steps{gap:22px}.steps h3{font-size:15px}.project{gap:6%}.projectintro h2{font-size:48px}form{padding:23px}.projectintro>p:not(.eyebrow){font-size:12px}.contactphone{font-size:26px}.contact{gap:35px}.contact h2{font-size:43px}.hero .lead{font-size:14px}}
@media(max-width:600px){html{scroll-padding-top:78px}header{gap:12px}.logo{width:145px}.headercta{font-size:8px;padding:11px;min-height:42px;gap:12px}.headercta span{font-size:16px}.hero{min-height:640px;height:calc(100svh - 106px)}.heroimage{object-position:59% 50%}.herotext{padding:85px 6% 0}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:24px}h1{font-size:clamp(47px,10.9vw,67px);letter-spacing:-2.8px;line-height:1.04}h1 em{margin-top:4px}.lead{margin-top:25px}.hero .lead{font-size:12px;line-height:1.9;max-width:300px}.heroactions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px}.heroactions .button{min-height:53px;font-size:10px;padding:17px 20px;gap:35px}.heroexplore{padding:10px 0;font-size:10px}.herotrust{font-size:8px;flex-wrap:wrap;gap:12px 20px;margin-top:22px}.herobottom{height:50px;font-size:6px;letter-spacing:.8px}.intro{grid-template-columns:1fr;padding:55px 6%;gap:24px}.intro .eyebrow{margin:0}.intro h2{font-size:43px;letter-spacing:-1.5px}.intro>div p{font-size:12px;max-width:350px;margin-bottom:22px}.textlink{font-size:10px}.values{grid-template-columns:1fr;padding:0;margin:0 6%}.values>div{border-right:0;border-bottom:1px solid var(--line);padding:20px 0!important;gap:25px}.values>div:last-child{border:0}.values small{display:inline;margin-left:10px;font-size:9px}.values span{font-size:11px}.values b{font-size:23px}.section{padding:60px 6%}.sectionhead{display:block;margin-bottom:30px}.sectionhead h2,h2{font-size:42px;letter-spacing:-1.8px}.sectionhead>p{margin-top:22px;max-width:100%;font-size:11px}.sectionhead>.button{margin-top:25px}.filters{overflow:auto;white-space:nowrap;gap:23px;margin-bottom:25px}.filters button{font-size:10px}.productgrid{grid-template-columns:1fr;gap:30px}.productphoto{height:auto;aspect-ratio:1.55}.producttitle{padding-top:18px}.producttitle h3{font-size:28px}.productcard>p{font-size:12px;max-width:100%}.productphoto>span{font-size:7px}.credit{font-size:7px;margin-top:25px}.signatureheading h2{font-size:43px}.signatureheading>p:last-child{font-size:12px}.materialcards{grid-template-columns:1fr;gap:30px;margin:40px 0}.materialcards article{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding-top:20px}.materialcards article>span{grid-column:1/-1;font-size:7px}.materialcards h3{font-size:25px;margin:7px 0}.materialcards p{font-size:10px;align-self:center;max-width:100%}.finish{padding:25px;gap:28px;align-items:flex-start}.finish>div:first-child{width:100%}.finish h3{font-size:24px}.finish p{font-size:10px}.finish>.textlink{margin:5px 0 0}.swatches{gap:30px}.finishnote{font-size:7px}.editorial{grid-template-columns:1fr}.editorialphoto{min-height:0;height:320px}.editorialphoto>span{left:24px;bottom:25px;font-size:7px}.editorialtext{padding:50px 6%}.editorialtext h2{font-size:43px}.editorialtext>p:not(.eyebrow){font-size:12px}.partnerline{font-size:19px;gap:25px;margin-top:35px}.inspiregrid{grid-template-columns:1fr;gap:24px}.inspiregrid figure,.inspiregrid figure:nth-child(2){height:420px;margin:0}.inspiregrid figcaption{left:25px;bottom:30px}.inspiregrid h3{font-size:33px;max-width:280px}.steps{grid-template-columns:1fr 1fr;gap:30px 23px;margin-top:40px}.steps h3{font-size:14px;margin-top:20px}.steps p{font-size:10px}.steps b{font-size:32px}.project{grid-template-columns:1fr;gap:35px}.projectintro h2{font-size:52px}.projectintro>p:not(.eyebrow){max-width:100%}.projectcall{margin-top:25px}.location{margin-top:25px;max-width:100%}.project form{padding:25px 22px}.formrow{gap:14px}.formrow label{font-size:9px}.formnote{font-size:8px}form>.button{font-size:10px;padding:17px}.contact{grid-template-columns:1fr;gap:5px}.contact h2{font-size:42px}.contactdetails{padding-top:28px;gap:20px}.contactphone{font-size:29px}.contactdetails address{font-size:12px}.faq{padding-top:5px}.faq h2{font-size:36px;margin-bottom:25px}.faq summary{font-size:12px;line-height:1.6}.faq details{padding:20px 0}.faq details p{font-size:11px}footer{grid-template-columns:1fr 1.2fr;gap:30px;padding:45px 6% 100px}.footerbrand{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px}.footerbrand img{width:165px}.footerbrand p{font-size:22px;margin:0}footer>div>small{font-size:7px}footer>div>a,footer>div>span{font-size:10px}.footerbottom{flex-wrap:wrap;gap:20px}.footerbottom>span{font-size:7px}.footerbottom button{margin:0 20px 0 0;font-size:8px}.mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:12;display:grid;grid-template-columns:1fr 1.4fr;background:#faf9f5;border-top:1px solid #d0d5c6;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -6px 24px #20262212}.mobilebar a{font-size:11px;padding:15px 10px;text-align:center}.mobilebar a:first-child{border:1px solid #d0d5c6}.mobilebar a:last-child{background:var(--gold)}.modalbody{padding:30px 23px}.modalbody h2{font-size:31px}.modalbody p{font-size:12px}.modalphoto{height:230px}.summarylist{padding:18px;font-size:11px}.modalbuttons{gap:5px}.modalbuttons .button{margin-top:15px}.gallerycaption{font-size:10px;padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Branded terrace photograph: keep the upper corner and gold sign visible. */
.hero{background:#202622}.heroimage{width:64%;margin-left:auto;object-position:50% 0;animation:none}.heroshade{background:linear-gradient(90deg,#202622 0%,#202622 29%,#202622eb 37%,#20262245 55%,transparent 78%),linear-gradient(0deg,#172019b3,transparent 25%)}.herotext{width:79%;padding-top:10%}.herotext h1{font-size:clamp(60px,6.1vw,104px)}.herospot{display:none}
@media(min-width:1600px){.herotext{padding-top:135px}}@media(max-width:850px){.heroimage{width:100%;object-position:55% 0}.heroshade{background:linear-gradient(0deg,#172019f5 0%,#172019bd 28%,#17201925 63%,transparent 85%)}.herotext{inset:auto 0 85px;padding:0 6%;width:100%}.herotext h1{font-size:clamp(52px,8vw,78px)}.hero .eyebrow{margin-bottom:18px}.hero .lead{margin-top:20px}.heroactions{margin-top:24px}.herotrust{margin-top:20px}}
@media(max-width:600px){.hero{height:calc(100svh - 106px);min-height:710px;max-height:900px}.heroimage{object-position:53% 0}.herotext{bottom:85px}.herotext h1{font-size:clamp(43px,10.4vw,63px);letter-spacing:-2.5px}.hero .eyebrow{font-size:7px}.heroactions{gap:10px}.hero .lead{font-size:11px}.herotrust{font-size:7px}.herobottom{bottom:50px}.hero .herotrust{margin-top:14px}}

/* Matte brass palette; preserve the exact shapes and lettering of the brand asset. */
.logo,.footerbrand img{filter:url(#kelnex-matte-gold)}

.footerteam{grid-column:1/-1;border-top:1px solid #d0d5c6;padding:36px 0 12px;display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:45px;align-items:center}.teamintro small{font-size:8px;letter-spacing:1.4px;color:#8d7348}.teamintro h2{font-family:var(--serif);font-size:28px;letter-spacing:-.6px;line-height:1.2;margin-top:13px}.teammember span{font-size:8px;letter-spacing:1.3px;color:#8d7348;line-height:1.8}.teammember p{font-family:var(--serif);font-size:24px;margin-top:13px;line-height:1.2}@media(max-width:850px){.footerteam{gap:25px;grid-template-columns:1.4fr 1fr 1fr}.teammember p{font-size:21px}}@media(max-width:600px){.footerteam{grid-template-columns:1fr;gap:26px;padding-top:30px}.teamintro h2{font-size:27px}.teammember p{font-size:25px;margin-top:8px}.teammember span{font-size:8px}}
