:root{--ink:#242d27;--cream:#f5f1e9;--paper:#fbfaf6;--sage:#b5c1aa;--olive:#65745e;--orange:#dc8254;--line:#dcd8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px}.header{height:82px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:2}.logo{color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-.7px;display:flex;gap:9px;align-items:center}.logo-mark{font:36px/20px 'Playfair Display';color:var(--orange);transform:rotate(-25deg);display:inline-block}.nav{display:flex;gap:32px}.nav a{color:#5d645d;text-decoration:none;font-size:13px}.header-cta{font-weight:700;color:var(--ink);text-decoration:none;font-size:13px}.header-cta span{color:var(--orange);font-size:17px;margin-left:5px}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden}.hero-copy{padding:clamp(80px,10vw,138px) 5vw 76px max(5vw,calc((100vw - 1300px)/2));position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.7px;margin:0 0 22px;color:#53604e;display:flex;align-items:center;gap:9px}.eyebrow span{height:7px;width:7px;background:var(--orange);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-2.6px;line-height:1.02}h1{font-size:clamp(43px,5.4vw,78px);margin:0 0 24px}h1 em,h2 em{color:var(--orange);font-weight:600}.intro{max-width:440px;color:#5e665e;line-height:1.75;font-size:14px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:36px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 22px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:12px;cursor:pointer}.button span{font-size:20px;font-weight:400}.dark{background:var(--ink);color:white}.text-link{font-size:12px;color:var(--ink);text-decoration:none;font-weight:800}.text-link span{color:var(--orange);font-size:17px;margin-left:6px}.trust{display:flex;align-items:center;gap:12px;margin-top:68px}.avatars{display:flex}.avatars i{height:28px;width:28px;border-radius:50%;display:block;border:2px solid var(--paper);margin-left:-7px;background:#d6b29c}.avatars i:nth-child(2){background:#84937c}.avatars i:nth-child(3){background:#e5cf86}.trust p{font-size:10px;line-height:1.45;margin:0;color:#667066}.trust b{color:var(--ink)}.hero-art{background:#dfe4d8;position:relative;min-height:520px;overflow:hidden}.sun{position:absolute;width:66%;aspect-ratio:1;border-radius:50%;background:#efa57a;right:8%;top:11%}.arch{position:absolute;border:1px solid rgba(41,57,43,.42);border-bottom:0;border-radius:200px 200px 0 0;left:26%;bottom:-8%;width:53%;height:78%}.arch-two{left:14%;width:77%;height:97%;bottom:-28%;opacity:.65}.arch-three{left:2%;width:100%;height:114%;bottom:-43%;opacity:.45}.leaf{font:170px/1 Georgia;color:#556751;position:absolute}.leaf-a{transform:rotate(-54deg);right:14%;bottom:-1%;opacity:.9}.leaf-b{transform:rotate(48deg);left:-9%;bottom:6%;font-size:128px;opacity:.7}.art-caption{position:absolute;bottom:38px;right:7%;display:flex;gap:15px;align-items:flex-start;color:#fff}.art-caption span{font-size:11px;border-top:1px solid #fff;padding-top:7px}.art-caption p{text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:1.3px;line-height:1.6}.hero-side-note{position:absolute;right:calc(5vw + 12px);top:42px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;line-height:1.65;color:#5d6659;z-index:1}.statement{padding:112px 24px 105px;text-align:center;background:#e7ebdf}.statement p{font:clamp(28px,3.5vw,51px)/1.16 'Playfair Display',serif;letter-spacing:-1.5px;margin:0}.statement em{font-weight:600;color:var(--orange)}.section{padding:110px max(5vw,calc((100vw - 1300px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-heading h2,.process h2{font-size:clamp(39px,4.1vw,57px);margin:0}.section-lead{max-width:285px;line-height:1.65;color:#687067;font-size:13px;margin:0 5vw 7px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:345px;background:#efede6;padding:28px 28px 25px;display:flex;flex-direction:column;position:relative}.service-card.featured{background:var(--olive);color:#fff}.card-number{font-size:11px}.service-icon{font:70px/1 Georgia;color:var(--orange);margin:23px 0 auto}.service-card h3{font:600 27px 'Playfair Display',serif;letter-spacing:-.8px;margin:0 0 9px}.service-card p{font-size:12px;line-height:1.65;margin:0;color:#5c655d;max-width:285px}.featured p{color:#edf2e9}.service-card a{margin-top:20px;color:inherit;text-decoration:none;font-weight:800;font-size:11px}.service-card a span{color:var(--orange);font-size:17px;margin-left:5px}.approach{display:grid;grid-template-columns:1fr 1fr;background:#28352d;color:#f9f6ed}.approach-art{min-height:580px;background:#d68055;position:relative;overflow:hidden}.round-shape{position:absolute;border:1px solid rgba(255,255,255,.58);width:66%;aspect-ratio:1;border-radius:50%;left:17%;top:17%}.line{position:absolute;width:1px;background:rgba(255,255,255,.55);height:100%;left:50%;transform:rotate(34deg)}.line-two{transform:rotate(-45deg);left:48%}.approach-art p{position:absolute;bottom:35px;left:9%;font:600 33px/1 'Playfair Display',serif;letter-spacing:-1px}.approach-copy{padding:100px clamp(35px,8vw,125px)}.approach .eyebrow{color:#bfc9b8}.approach h2{font-size:clamp(39px,4vw,56px);margin:0 0 27px}.approach-copy>p:not(.eyebrow){color:#c9d1c5;line-height:1.75;font-size:13px;max-width:400px}.points{margin-top:34px;border-top:1px solid #556158}.points div{padding:15px 0;border-bottom:1px solid #556158;display:flex;gap:17px;color:#e7ece4;font-size:12px}.points b{color:var(--orange);font-size:10px}.process{text-align:center;background:var(--paper)}.process .eyebrow{justify-content:center}.steps{margin-top:57px;display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:60px;counter-reset:step}.steps>div{border-top:1px solid #cfcac0;padding-top:20px}.steps b{color:var(--orange);font-size:12px}.steps h3{font:600 25px 'Playfair Display',serif;margin:28px 0 10px}.steps p{font-size:12px;line-height:1.65;color:#6d746c;max-width:230px}.booking{padding:90px max(5vw,calc((100vw - 1100px)/2));background:#65745e;color:white;display:grid;grid-template-columns:1fr 1fr;gap:100px}.booking .light{color:#dce6d6}.light span{background:#f1a079}.booking h2{font-size:clamp(43px,4.2vw,60px);margin:0 0 23px}.booking h2 em{color:#f4a57f}.booking>div>p:last-child{color:#e2e9dc;font-size:13px;line-height:1.7;max-width:370px}.booking-form{display:flex;flex-direction:column;gap:16px}.booking label{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:800;color:#e3eadf}input,select{display:block;margin-top:8px;width:100%;background:transparent;border:0;border-bottom:1px solid #bfc9b9;padding:10px 0 11px;color:white;outline:none;font:13px Manrope,sans-serif}input::placeholder{color:#d2dbce}select option{color:#242d27}.cream{background:#f7f2e7;color:var(--ink);margin-top:7px}.form-note{font-size:9px;line-height:1.5;color:#d8e0d3;margin:0}.success{display:none;margin:0;color:#fff4c6;font-size:12px;font-weight:700}footer{padding:27px 5vw;display:flex;justify-content:space-between;align-items:center;background:var(--paper);color:#747a72;font-size:10px}footer .logo{font-size:13px}footer .logo-mark{font-size:25px}@media(max-width:750px){.header{height:68px}.nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 24px 55px}.hero-art{min-height:355px}.hero-side-note{display:none}.statement{padding:74px 22px}.section{padding:74px 24px}.section-heading{display:block}.section-lead{margin-top:22px}.service-grid,.approach,.booking{grid-template-columns:1fr}.service-card{min-height:290px}.approach-art{min-height:360px}.approach-copy{padding:70px 24px}.steps{grid-template-columns:1fr;gap:20px;margin-top:40px}.booking{padding:70px 24px;gap:40px}footer p{display:none}}
