*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f8f6f1;color:#282a27;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}.preview{background:#e9e5db;text-align:center;font-size:11px;letter-spacing:.05em;padding:7px 15px}header{padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #dedbd3;background:#f8f6f1;position:relative;z-index:5}.brand{width:220px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav a:hover,.text-link:hover{color:#94743a}.nav-cta{border:1px solid #b5a27d;padding:11px 17px}.nav-cta span{margin-left:20px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:70px 9% 28px 10%}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;color:#8b774f;margin:0 0 26px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(55px,5.2vw,82px);margin-bottom:28px}em{font-weight:400;color:#9b8050}h2{font-size:clamp(38px,4vw,58px);margin-bottom:28px}h3{font-size:21px;font-weight:400;line-height:1.3}.intro{font-size:16px;max-width:430px;color:#66675f;line-height:1.85;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 24px;font-size:13px;border:1px solid transparent;transition:background .2s}.dark{background:#2b302c;color:#fff}.dark:hover{background:#465044}.light{background:#f2eee4;color:#2b302c}.light:hover{background:#ded4bd}.text-link{display:inline-block;font-size:12px;padding:15px 0;border-bottom:1px solid #bdac8c}.hero .text-link{display:block;width:max-content;margin-top:8px}.hero-foot{border-top:1px solid #ddd8cb;margin-top:45px;padding-top:21px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#717267}.seal{display:flex;gap:12px;align-items:center;color:#9b8050;font-family:Georgia,serif;font-size:38px}.seal span{font-family:Arial,sans-serif;font-size:8px;line-height:1.7;letter-spacing:.11em}.hero-visual{position:relative;min-height:600px;overflow:hidden}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-note{position:absolute;left:30px;bottom:38px;color:white;border-left:1px solid #e7d2a7;padding:10px 15px;font-size:10px;letter-spacing:.14em;text-shadow:0 1px 5px #000}.illustrative{position:absolute;right:15px;top:15px;background:#ffffffba;padding:3px 8px;font-size:9px}.promise{padding:22px 7%;display:flex;justify-content:space-around;border-bottom:1px solid #dedbd3;font-size:11px;letter-spacing:.08em}.section{padding:94px 7%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-bottom:30px}.section-heading>p{max-width:360px;color:#74766e;font-size:15px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6d1c5;border-bottom:1px solid #d6d1c5}.services article{padding:30px 28px 26px 0}.services article+article{border-left:1px solid #d6d1c5;padding-left:28px}.number{font-size:10px;letter-spacing:.14em;color:#8c7a56}.line-icon{color:#a58a57;font-size:36px;margin:22px 0 15px}.services p{color:#72746b;font-size:14px;max-width:330px}.tag{font-size:10px;color:#8a7858;margin-top:25px}.fine{font-size:11px;color:#7c7b70;line-height:1.8;margin-top:20px}.partner{padding:80px 7%;background:#2c352e;color:#f2f0e7;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.partner .eyebrow{color:#c3aa78}.partner em{color:#c6ad7d}.partner>div>p:not(.eyebrow){color:#c2c9c0;font-size:14px;max-width:460px}.partner-list article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #51594e}.partner-list article>span{color:#c3aa78;font-size:11px;padding-top:5px}.partner-list h3{margin-bottom:8px}.partner-list p{font-size:13px;color:#c2c9c0}.partner-list .contract{font-size:11px;line-height:1.9;margin-top:25px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.steps article{border-top:1px solid #c5b695;padding-top:20px}.steps span{font-family:Georgia,serif;font-size:35px;color:#b5a27d}.steps h3{margin-top:20px}.steps p{font-size:14px;color:#74766e}.voucher{background:#eee9de;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding-top:65px;padding-bottom:65px}.voucher-img img{box-shadow:0 18px 35px #49423015}.voucher p:not(.eyebrow):not(.fine){font-size:14px;color:#737369}.values{text-align:center;border-bottom:1px solid #dcd7ca}.values>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:800px;margin:auto;text-align:left;font-size:14px;color:#72746b}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact>div>p{font-size:14px;max-width:360px;color:#74766e}.contact-note{border-left:2px solid #b5a27d;padding:5px 20px;margin-top:35px;font-size:12px;max-width:380px}.contact-note p{margin:10px 0 0;color:#75786e}form label{display:block;font-size:12px;margin-bottom:17px}input,select,textarea{display:block;width:100%;border:1px solid #d6d1c5;background:#fffdfa;padding:12px;color:#353c34;border-radius:0;margin-top:6px;font-size:13px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form .button{width:100%}#result{margin-top:22px;padding-top:20px;border-top:1px solid #d6d1c5}.copy{background:transparent;border:1px solid #b5a27d;padding:8px 15px;font-size:12px}#status{font-size:12px;margin:10px 0}footer{padding:40px 7%;background:#eae6dc;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}footer p{font-size:12px;text-align:right;margin:0}.footer-brand{font-size:24px;letter-spacing:.17em}.footer-brand span{display:block;font-size:9px;letter-spacing:.3em}footer>div{display:flex;gap:22px;align-items:center;margin-top:18px}footer button{border:0;background:none;padding:0;font-size:11px;color:#535b4f}footer a{font-size:11px}footer small{font-size:10px;color:#74766e;text-align:right}dialog{max-width:570px;width:90%;border:1px solid #c9ba9a;padding:40px;background:#f8f6f1;color:#282a27}dialog::backdrop{background:#19201999}dialog h2{font-size:32px;letter-spacing:-.03em}dialog p{font-size:14px}.close{float:right;border:0;background:transparent;font-size:28px}.skip{position:fixed;top:-100px;left:10px;background:#fff;z-index:100;padding:12px}.skip:focus{top:10px}
@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:1000px){nav{gap:15px}.brand{width:190px}.hero-copy{padding-top:48px}.hero{min-height:600px}.hero-visual{min-height:600px}.hero-foot{margin-top:25px}.section{padding:65px 6%}.partner{gap:6%}.seal{display:none}}@media(max-width:760px){header{padding:14px 6%}.brand{width:185px}.menu{display:block;background:none;border:1px solid #c5b695;font-size:12px;padding:8px 12px}.menu span{margin-left:8px}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 6%;background:#f8f6f1;box-shadow:0 15px 20px #0001;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 30px}h1{font-size:59px}.intro{max-width:100%}.hero-visual{min-height:420px}.hero-foot{margin-top:30px}.seal{display:flex}.promise{font-size:9px;gap:15px;padding:18px 5%;align-items:center}.section-heading{display:block}.section-heading>p{max-width:100%}.services{grid-template-columns:1fr}.services article,.services article+article{border-left:0;padding:25px 0}.services article+article{border-top:1px solid #d6d1c5}.services p{max-width:100%}.line-icon{margin:12px 0}.partner,.voucher,.contact{grid-template-columns:1fr;gap:40px}.partner{padding:55px 6%}.steps{grid-template-columns:1fr 1fr;gap:25px}.values>div{grid-template-columns:1fr;gap:0}.contact-note{margin-top:20px}footer{grid-template-columns:1fr;gap:20px}footer p,footer small{text-align:left}footer>div{flex-wrap:wrap;margin:0}.voucher-img{order:2}.preview{font-size:9px}.section{padding:55px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial additions: voucher partnership and practical service questions. */
.hero h1{font-size:clamp(46px,4.5vw,70px)}
.voucher-card{background:#faf8f3;border:1px solid #cfc4b2;padding:clamp(24px,4vw,58px);box-shadow:0 18px 35px #49423012;display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.voucher-card img{width:240px;max-width:85%;height:auto}.voucher-card .voucher-label{font-size:9px;letter-spacing:.15em;color:#726452}.voucher-card .voucher-title{font:clamp(27px,3vw,42px)/1.15 Georgia,serif;color:#292929;margin:0}.voucher-card>span{font-size:13px;color:#665f55}.voucher-card small{border-top:1px solid #ddd4c7;width:100%;padding-top:16px;font-size:9px;letter-spacing:.12em;color:#71685d}.faq{border-bottom:1px solid #dcd7ca}.faq-list{max-width:920px}.faq details{border-top:1px solid #d6d1c5;padding:20px 0}.faq details:last-child{border-bottom:1px solid #d6d1c5}.faq summary{cursor:pointer;font-size:17px;line-height:1.5;padding-right:16px}.faq details p{max-width:780px;color:#66675f;font-size:14px;line-height:1.85;margin:16px 0 0}.faq summary:focus-visible{outline:2px solid #716452;outline-offset:6px}
@media(max-width:760px){.hero h1{font-size:clamp(40px,10vw,59px)}.voucher-card{order:2}.faq summary{font-size:16px}}

.owners{background:#eee9de}.owners>p:not(.eyebrow){max-width:780px;color:#66675f}.contact-note a{overflow-wrap:anywhere}#email-draft{margin-bottom:12px;font-size:12px}dialog{max-height:85vh;overflow:auto}dialog h3{margin-top:25px;font-size:18px}
