@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/Cormorant_Garamond_Medium.woff") format("woff");font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url("assets/fonts/Montserrat_Regular.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("assets/fonts/Montserrat_SemiBold.woff") format("woff");font-weight:600 700;font-display:swap}
:root{--forest:#10251c;--forest-light:#1a3a2c;--forest-deep:#0b1c15;--champagne:#e5c69d;--ivory:#f5ebdf;--sage:#a5a68b;--paper:#fffcf8;--ink:#18241e;--muted:#526055;--border:#deded4;--line-dark:rgba(245,235,223,.2);--container:1232px;--heading:'Cormorant Garamond',Georgia,serif;--body:Montserrat,Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font:400 14px/1.85 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}svg{display:inline-block}.ico{width:17px;height:17px;flex:none;vertical-align:middle}.container{width:min(calc(100% - 76px),var(--container));margin-inline:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(4rem,7.1vw,7.9rem);line-height:.94}h2{font-size:clamp(3.1rem,5.2vw,6rem);line-height:.99}h3{font-size:clamp(2rem,3vw,3.1rem);line-height:1.05}em{font-weight:500}p{margin-bottom:1.15em}p:last-child{margin-bottom:0}::selection{background:#bc9a6c;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd8852;outline-offset:3px}.skip-link{position:absolute;left:18px;top:-100px;z-index:999;background:#fff;color:#10251c;padding:8px 16px}.skip-link:focus{top:16px}.dev-banner{text-align:center;background:#ede4d6;color:#534b40;min-height:30px;padding:5px 12px;font:600 9px/1.7 var(--body);letter-spacing:.095em}.dev-dot{display:inline-block;width:7px;height:7px;background:#9e763c;border-radius:50%;margin-right:4px}.dev-divider{color:#af9a7e;margin:0 8px}.site-header{position:relative;z-index:50;background:var(--forest);color:var(--ivory);border-bottom:1px solid rgba(255,255,255,.12)}.nav-shell{display:flex;align-items:center;gap:28px;min-height:116px}.brand-link{width:116px;flex:none;display:block;padding:4px}.brand-link img{width:100%;height:auto}.primary-nav{display:flex;align-items:center;gap:clamp(13px,1.9vw,31px);margin-left:auto}.primary-nav a{color:#e3e5dc;text-decoration:none;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:color .18s}.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:var(--champagne)}.nav-cta{margin-left:12px;white-space:nowrap}.btn{min-height:48px;display:inline-flex;gap:13px;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;padding:13px 22px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.115em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--champagne);color:var(--forest)}.btn-gold:hover{background:#f4d6ad}.btn-forest{background:var(--forest);color:#fff}.btn-forest:hover{background:var(--forest-light)}.btn-ghost{border-color:rgba(245,235,223,.66);color:var(--ivory)}.btn-ghost:hover{background:rgba(255,255,255,.09)}.btn-outline-dark{background:none;border-color:var(--forest);color:var(--forest)}.btn-outline-dark:hover{background:var(--forest);color:#fff}.btn-block{width:100%}.mobile-menu{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.34);border-radius:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:none}.mobile-menu span{width:20px;height:1px;background:var(--ivory)}.eyebrow,.tiny-overline{display:inline-block;color:#7e684b;letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.8}.eyebrow.light{color:var(--champagne)}.eyebrow-line{display:inline-block;width:25px;height:1px;background:var(--champagne);vertical-align:middle;margin-right:8px}.section{padding:clamp(76px,9.4vw,132px) 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading{max-width:690px}.section-heading h2{margin-top:18px}.section-heading p{color:var(--muted);max-width:610px;font-size:13px;line-height:2;margin-top:22px}.top-link{margin-bottom:14px;white-space:nowrap}.underlink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:7px;line-height:1.5}.underlink:hover{color:#ad875c}.underlink.subtle{color:#586b5e}.underlink .ico{width:13px;height:13px}.surface-light{background:var(--ivory)}.dark-section{background:var(--forest);color:var(--ivory)}.dark-section .section-heading p{color:#d7dfd5}.dark-section .section-heading h2{max-width:790px}.dark-section .eyebrow{color:var(--champagne)}
/* Hero: editorial architecture, never a claim to be a real property photograph. */
.home-hero{background:var(--forest);color:var(--ivory);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;max-width:1500px}.hero-copy{padding:clamp(75px,8vw,125px) clamp(15px,4vw,60px) 35px 0;display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1{margin:24px 0 32px;max-width:730px}.hero-copy h1 em,.inner-hero em,.closing-cta em,.section h2 em{color:var(--champagne);font-style:italic}.hero-copy>p{font-size:13px;line-height:2.05;max-width:510px;color:#e1e6da}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0 60px}.hero-bottom{margin-top:auto;border-top:1px solid var(--line-dark);padding-top:20px;width:100%;display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.1em;color:#b5c7bb;font-size:9px}.hero-art{position:relative;min-height:550px;overflow:hidden;background:#234838;border-left:1px solid rgba(255,255,255,.13)}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid rgba(229,198,157,.15);border-radius:50%;height:780px;width:780px;top:-410px;left:-180px}.hero-art:after{height:510px;width:510px;top:160px;left:180px;border-color:rgba(229,198,157,.13)}.arch-window{position:absolute;left:22%;top:14%;width:62%;height:85%;border:19px solid #b9aa88;border-bottom:0;border-radius:48% 48% 0 0;background:#587261;box-shadow:0 0 0 13px rgba(15,39,28,.3) inset,0 0 0 1px rgba(227,209,167,.3)}.arch-window:before{content:'';position:absolute;left:14%;right:14%;top:8%;bottom:0;border:1px solid #d4c49e;border-bottom:0;border-radius:48% 48% 0 0}.arch-window:after{content:'';position:absolute;left:0;right:0;top:55%;border-top:1px solid rgba(231,218,178,.62)}.arch-door{position:absolute;left:28%;width:44%;bottom:0;height:56%;border:4px solid rgba(232,208,169,.7);border-bottom:0;border-radius:48% 48% 0 0;background:#2f5142}.arch-line{position:absolute;top:0;bottom:0;left:49.6%;border-left:1px solid rgba(231,218,178,.45)}.hero-vertical{position:absolute;right:18px;top:70px;writing-mode:vertical-rl;letter-spacing:.25em;color:#e2cba5;font-size:10px}.art-footnote{position:absolute;left:18px;right:18px;bottom:22px;text-align:center;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#f0ddc2;background:rgba(16,37,28,.74);padding:9px}.intro-band{background:#ede7dc;border-bottom:1px solid var(--border)}.intro-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:32px}.intro-inner>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#836e50}.intro-inner p{font:500 clamp(1.5rem,2.5vw,2.25rem)/1.04 var(--heading);letter-spacing:-.01em;margin:0;color:#304339}.intro-inner .underlink{font-size:9px}
/* Property portfolio */
.stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.stay-card{min-width:0;background:#fff;border:1px solid #e4e2d9;box-shadow:0 14px 30px rgba(17,41,29,.04);transition:box-shadow .2s,transform .2s}.stay-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(17,41,29,.09)}.stay-card-media{display:block;position:relative;text-decoration:none}.stay-photo{position:relative;overflow:hidden;display:block;background:#e2e5dd;height:320px}.stay-photo img{width:100%;height:100%;object-fit:cover}.stay-photo.placeholder{background:#d8dfd4;color:var(--forest)}.stay-photo.region-wales{background:#cedcda}.stay-photo:before{content:'';position:absolute;inset:20px;border:1px solid rgba(25,59,43,.17);pointer-events:none}.placeholder-arch{position:absolute;width:51%;height:86%;left:24%;bottom:-20%;border:8px solid rgba(37,76,60,.24);border-bottom:0;border-radius:49% 49% 0 0}.region-wales .placeholder-arch{border-color:rgba(49,94,98,.24)}.placeholder-caption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;color:#274e3d;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600}.placeholder-caption>span:last-child{font-size:11px;line-height:1.7}.placeholder-label{border-bottom:1px solid rgba(21,54,39,.25);padding-bottom:10px}.region-tag{position:absolute;left:20px;top:20px;z-index:1;background:#fffdf7;color:#274735;padding:8px 13px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stay-card-body{padding:26px 30px 30px}.location{color:#68766b;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.095em;display:flex;gap:5px;align-items:center}.location .ico{width:13px;height:13px}.stay-card h3{margin:8px 0 19px;font-size:clamp(2.25rem,3vw,3.3rem)}.stay-card h3 a{text-decoration:none}.stay-card h3 a:hover{color:#936d42}.stay-facts{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #e6e7df;padding-top:15px;margin-top:13px;color:#3f5b4c;font-size:10px;font-weight:600}.stay-facts span{display:flex;align-items:center;gap:5px;white-space:nowrap}.stay-facts .ico{width:14px;height:14px}.stay-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #e6e7df;margin-top:20px;padding-top:21px}.stay-card-bottom .underlink{font-size:9px}.portfolio-note{margin-top:32px;color:#647067;font-size:11px;max-width:850px}.stay-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.stay-toolbar p{margin-top:10px;color:var(--muted);font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{padding:12px 17px;background:transparent;border:1px solid #b5beb5;color:var(--forest);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.filter:hover,.filter.is-active{color:#fff;background:var(--forest);border-color:var(--forest)}
/* Service sections */
.service-list{margin-top:45px;margin-bottom:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-dark)}.service-list article{padding:35px 28px;border-right:1px solid var(--line-dark)}.service-list article:last-child{border-right:0}.service-list article>span,.card-num{color:var(--champagne);font-size:10px;font-weight:600;letter-spacing:.2em}.service-list h3{font-size:clamp(2.2rem,3vw,3.25rem);margin:35px 0 13px}.service-list p{font-size:12px;color:#d7e0d6;line-height:1.9}.three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{border:1px solid var(--border);padding:35px 30px 36px;min-height:330px;background:#fffefa;display:flex;align-items:flex-start;flex-direction:column}.card-num{color:#837359}.service-glyph{margin:35px 0 19px;width:48px;height:48px;border:1px solid #dfd2bd;display:grid;place-items:center;color:var(--forest)}.service-glyph .ico{width:23px;height:23px}.service-card h3{font-size:2.25rem;margin-bottom:15px}.service-card p{color:var(--muted);font-size:12px;line-height:1.95}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bdc1b7;border-bottom:1px solid #bdc1b7}.steps>div{padding:30px 30px 38px;border-right:1px solid #bdc1b7}.steps>div:last-child{border-right:0}.step-count{font:500 2rem var(--heading);color:#8d765a}.steps h3{font-size:2.4rem;margin:38px 0 14px}.steps p{color:var(--muted);font-size:12px}.inner-hero{background:var(--forest);color:var(--ivory);padding:100px 0;overflow:hidden}.inner-hero h1{font-size:clamp(4rem,6.7vw,7.4rem);margin:16px 0 28px}.inner-hero p{max-width:640px;color:#d7e1d8;font-size:13px;line-height:2;margin-bottom:25px}.inner-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:65px;align-items:center}.inner-pattern{height:360px;border:1px solid rgba(229,198,157,.2);position:relative;display:flex;align-items:flex-end;padding:28px;justify-content:space-between;overflow:hidden}.inner-pattern:before{content:'';position:absolute;width:240px;height:340px;border:8px solid rgba(229,198,157,.25);border-bottom:0;border-radius:48% 48% 0 0;top:65px;left:calc(50% - 120px)}.inner-pattern>span:last-child{font-size:9px;letter-spacing:.2em;color:#d9c09b;text-align:right}.pattern-number{font:500 7rem var(--heading);line-height:.8;color:rgba(229,198,157,.26)}.inner-short{padding:100px 0 95px}.inner-short h1{margin-bottom:26px}.inner-short p{margin-bottom:0}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq details{padding:25px 0;border-bottom:1px solid #c7cabb}.faq details:first-child{border-top:1px solid #c7cabb}.faq summary{cursor:pointer;font-size:13px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq summary::after{content:'+';font:500 1.5rem var(--heading)}.faq details[open] summary::after{content:'−'}.faq details p{max-width:650px;margin-top:18px;color:var(--muted);font-size:12px;line-height:1.9}
/* Forms and clear preview-only interactions */
.assessment-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(45px,6vw,95px);align-items:start}.assessment-intro{padding-top:32px}.assessment-intro h2{margin:18px 0 25px}.assessment-intro>p{max-width:440px;color:var(--muted);font-size:13px;line-height:2}.assessment-side-note{display:flex;align-items:flex-start;gap:13px;max-width:440px;padding-top:25px;border-top:1px solid var(--border);margin-top:40px;color:#5a675e;font-size:11px}.round-icon{border:1px solid #d6d6c9;width:35px;height:35px;display:grid;place-items:center;flex:none}.form-panel{background:#fff;border:1px solid var(--border);padding:clamp(26px,4.5vw,48px);box-shadow:0 20px 48px rgba(29,52,37,.045)}.form-intro h3{font-size:3.25rem;margin:10px 0 16px}.form-intro p{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:9px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.09em}.field span{color:#a94727}.field input,.field textarea,.field select{background:#fdfbf7;border:1px solid #cbd0c7;padding:13px 12px;min-height:49px;width:100%;border-radius:0;color:#193025;font:400 12px/1.5 var(--body);text-transform:none;letter-spacing:normal}.field textarea{resize:vertical;min-height:115px}.field input::placeholder,.field textarea::placeholder{color:#879187}.field-full{grid-column:1/-1}.form-note,.small-note{font-size:10px;color:#606d62;line-height:1.8;margin:20px 0}.form-feedback{display:none;background:#f0f4ec;border-left:3px solid #4f785d;color:#1d3e2e;padding:18px 20px;margin-top:18px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.form-feedback.visible{display:block}.form-feedback strong{display:block;margin-bottom:8px}.form-feedback p{margin-bottom:10px}.draft-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:500 11px/1.8 var(--body);background:#fff;border:1px solid #d5ded4;padding:13px;max-height:280px;overflow:auto}.form-feedback .btn{margin-top:8px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(42px,6vw,100px);align-items:start}.contact-side h2{margin:20px 0 25px}.contact-side>p{font-size:13px;color:var(--muted);max-width:400px}.contact-info{border-top:1px solid var(--border);margin-top:30px;padding-top:23px;max-width:410px}.contact-info h3{font-size:2rem;margin-bottom:9px}.contact-info p{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:12px}.contact-info .underlink{font-size:9px}
/* About and team */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.story-mark{background:#e9eadf;min-height:460px;display:grid;place-items:center;position:relative;overflow:hidden}.story-mark:before{content:'';position:absolute;inset:12%;border:1px solid rgba(35,71,49,.22);border-radius:48% 48% 0 0}.story-mark img{position:relative;width:min(70%,350px);height:auto}.story-copy h2{margin:16px 0 26px}.story-copy p{font-size:13px;line-height:2.08;color:var(--muted);margin-bottom:28px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-intro-copy{padding-top:20px}.about-intro-copy p{font-size:13px;line-height:2;color:var(--muted);margin-bottom:20px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.team-person{border:1px solid #e1dccd;background:#fffefa}.team-photo{height:325px;background:#d9dfd3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;color:#496850;position:relative}.team-photo:before{content:'';position:absolute;inset:18px;border:1px solid #b6c0b1}.team-photo span{font:500 7rem var(--heading);line-height:1}.team-photo small{text-transform:uppercase;letter-spacing:.13em;font-weight:600;font-size:9px}.team-person-body{padding:29px 28px 35px}.team-person-body h3{font-size:3.35rem;margin:7px 0 6px}.team-person-body .job{font-size:10px;font-weight:700;letter-spacing:.085em;color:#745e41;text-transform:uppercase;margin-bottom:19px}.team-person-body p:last-child{font-size:11px;line-height:2;color:var(--muted)}.approval-note{font-size:11px;color:#637163;margin-top:22px;line-height:1.9}.values-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.values-stack>div{display:grid;grid-template-columns:50px 1fr;gap:6px 17px;border-top:1px solid var(--border);padding:22px 0}.values-stack>div>span{grid-row:span 2;font:500 2rem var(--heading);color:#967d59}.values-stack h3{font-size:2.35rem}.values-stack p{font-size:12px;color:var(--muted)}
/* Property detail */
.breadcrumb{padding-block:25px;display:flex;gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:.06em;color:#526156}.breadcrumb a{text-decoration:none;border-bottom:1px solid transparent}.breadcrumb a:hover{border-color:currentColor}.detail-head{padding:26px 0 37px}.detail-head h1{font-size:clamp(4.2rem,7vw,7.7rem);margin:12px 0 17px}.detail-line{display:flex;align-items:center;gap:20px;color:#5a6e5f;font-size:11px}.detail-line>span{display:flex;align-items:center;gap:5px}.detail-feature{display:grid;grid-template-columns:1.27fr .73fr;gap:28px}.detail-feature .stay-photo{height:550px}.detail-panel{background:var(--ivory);padding:clamp(26px,3.5vw,45px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.detail-panel h2{font-size:3.8rem;margin:17px 0}.detail-panel>p:not(.small-note){font-size:12px;color:var(--muted)}.detail-panel .stay-facts{border-bottom:1px solid #d6d8ce;padding-bottom:18px;margin:15px 0 32px}.detail-panel .small-note{margin:14px 0 0}.detail-content{padding-block:100px}.two-cols{display:grid;grid-template-columns:1fr .76fr;gap:90px}.two-cols h2{margin:15px 0 25px}.two-cols p{color:var(--muted);font-size:13px;line-height:2}.quick-facts{border-top:1px solid #bbc4b7;padding-top:20px}.quick-facts h3{font-size:2.65rem;margin-bottom:20px}.quick-facts>div{border-top:1px solid #d8dfd7;padding:14px 0;display:flex;justify-content:space-between;gap:12px;font-size:11px}.quick-facts span{color:#5f6c60}.quick-facts strong{text-align:right;font-weight:600}.gallery-pending{min-height:230px;border:1px dashed #aeb8aa;background:#e7eadd;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:20px;color:#53665a;margin-top:32px}.gallery-pending p{font-size:11px;margin-top:12px}.detail-gallery{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.detail-gallery img{width:100%;height:260px;object-fit:cover}.not-found{text-align:center;padding-block:80px}.not-found h1{font-size:5rem;margin:22px auto}.not-found p{margin-bottom:26px}
/* Final call to action + footer */
.closing-cta{background:var(--forest);color:var(--ivory);padding:clamp(64px,8vw,108px) 0;border-top:1px solid rgba(255,255,255,.1)}.closing-inner{display:flex;align-items:end;justify-content:space-between;gap:55px}.closing-inner h2{margin-top:20px;max-width:800px}.closing-inner>div:last-child{max-width:310px;padding-bottom:8px}.closing-inner p{font-size:12px;color:#d0dccf;line-height:2;margin-bottom:25px}.site-footer{background:var(--forest-deep);color:#dce2d8;padding:75px 0 23px}.footer-main{display:grid;grid-template-columns:1.3fr .75fr 1fr 1fr;gap:40px}.footer-brand img{width:142px;height:auto}.footer-brand p{font-size:11px;color:#bbc8bd;margin-top:18px;line-height:2}.footer-main h3{font:700 10px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--champagne);margin-bottom:22px}.footer-main a{display:block;text-decoration:none;font-size:11px;margin-bottom:9px;color:#c9d1c9}.footer-main a:hover{color:var(--champagne)}.footer-main p{font-size:11px;color:#c1cbbf;line-height:1.9}.footer-main .footer-action{display:inline-block;color:var(--champagne);border-bottom:1px solid rgba(229,198,157,.5);padding-bottom:5px;margin-top:5px;font-size:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;color:#a3b5a9;font-size:9px;letter-spacing:.03em;line-height:1.8}
@media(max-width:1100px){.nav-shell{gap:17px}.primary-nav{gap:15px}.primary-nav a{font-size:9px}.nav-cta{padding:12px 13px;font-size:9px}.hero-grid{grid-template-columns:1fr .9fr}.hero-copy h1{font-size:clamp(4rem,7.5vw,6.8rem)}.footer-main{grid-template-columns:1.3fr .6fr 1fr;gap:36px}.footer-main>div:last-child{grid-column:3}.stay-card-bottom{gap:12px}.stay-card-bottom .underlink{font-size:8px}}
@media(max-width:850px){.container{width:min(calc(100% - 46px),var(--container))}.site-header .nav-shell{min-height:93px}.brand-link{width:100px}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 24px 30px;background:var(--forest-deep);border-top:1px solid rgba(255,255,255,.14);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 17px 32px rgba(0,0,0,.22)}.primary-nav.is-open{display:flex}.primary-nav a{font-size:12px;padding:15px 5px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-cta{margin-left:auto}.mobile-menu{display:flex}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:90px 0 35px}.hero-copy h1{font-size:clamp(4.7rem,10vw,7.5rem)}.hero-bottom{margin-top:20px}.hero-art{min-height:380px;max-height:390px;border-left:0;border-top:1px solid var(--line-dark)}.arch-window{top:6%;height:104%;width:48%;left:26%}.intro-inner{flex-wrap:wrap}.intro-inner p{order:3;width:100%}.stay-grid{gap:22px}.stay-photo{height:280px}.stay-card-body{padding:21px}.stay-card h3{font-size:2.45rem}.stay-card-bottom{align-items:flex-start;flex-direction:column}.section-top{align-items:flex-start;flex-direction:column;gap:15px}.service-list{grid-template-columns:1fr}.service-list article{border-right:0;border-bottom:1px solid var(--line-dark)}.service-list article:last-child{border-bottom:0}.service-list h3{margin-top:20px}.three-column{gap:14px}.service-card{padding:22px 19px;min-height:0}.service-card h3{font-size:2rem}.assessment-grid,.contact-grid,.story-grid,.about-intro,.values-grid,.faq-grid,.two-cols{grid-template-columns:1fr;gap:40px}.assessment-intro{padding:0}.inner-grid{grid-template-columns:1fr}.inner-pattern{display:none}.team-grid{gap:15px}.team-photo{height:250px}.team-person-body{padding:25px 20px}.team-person-body h3{font-size:2.7rem}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main>div:last-child{grid-column:auto}.detail-feature{grid-template-columns:1fr}.detail-feature .stay-photo{height:440px}.detail-panel{display:block}.detail-gallery img{height:200px}}
@media(max-width:620px){.container{width:min(calc(100% - 36px),var(--container))}.dev-banner{font-size:8px;line-height:1.6}.dev-divider{margin:0 3px}.nav-shell .nav-cta{display:none}.site-header .nav-shell{min-height:84px}.brand-link{width:95px}.mobile-menu{margin-left:auto}.hero-copy{padding:72px 0 26px}.hero-copy h1{font-size:clamp(3.8rem,15vw,6rem)}.hero-copy>p{font-size:12px}.hero-actions{flex-direction:column;width:100%;margin:23px 0}.hero-actions .btn{width:100%}.hero-bottom{font-size:8px}.hero-bottom span:last-child{display:none}.hero-art{min-height:300px;max-height:300px}.art-footnote{font-size:7px}.section{padding-block:68px}.section-heading h2{font-size:clamp(3rem,12vw,4.5rem)}.section-heading p{font-size:12px}.stay-grid,.three-column,.steps,.team-grid{grid-template-columns:1fr}.stay-photo{height:290px}.stay-card-bottom{flex-direction:row}.intro-inner{padding-block:25px}.intro-inner p{font-size:1.85rem}.inner-hero,.inner-short{padding:73px 0}.inner-hero h1{font-size:clamp(3.8rem,13vw,5.5rem)}.steps>div{border-right:0;border-bottom:1px solid #bdc1b7}.steps>div:last-child{border-bottom:0}.steps h3{margin-top:14px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:1}.form-panel{padding:25px 20px}.form-intro h3{font-size:2.8rem}.team-photo{height:290px}.team-person-body h3{font-size:3rem}.story-mark{min-height:310px}.closing-inner{flex-direction:column;align-items:flex-start}.closing-inner h2{font-size:4.1rem}.footer-main{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.stay-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.filter{padding:11px 13px}.detail-head h1{font-size:4.5rem}.detail-feature .stay-photo{height:330px}.detail-panel h2{font-size:3.2rem}.detail-gallery{grid-template-columns:1fr 1fr}.detail-gallery img{height:155px}.quick-facts>div{font-size:10px}}
@media(max-width:390px){.hero-copy h1{font-size:3.65rem}.hero-bottom{font-size:7px}.stay-card-bottom{align-items:flex-start;flex-direction:column}.stay-photo{height:260px}.closing-inner h2{font-size:3.4rem}.detail-gallery{grid-template-columns:1fr}.detail-gallery img{height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.stay-card{transition:none}.btn:hover,.stay-card:hover{transform:none}}
.highlights{margin-top:29px;border-top:1px solid var(--border);padding-top:22px}.highlights h3{font-size:2rem;margin-bottom:15px}.highlights ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0;margin:0;list-style:none}.highlights li{display:flex;align-items:center;gap:10px;color:#365344;font-size:11px}.highlights li .ico{width:16px;height:16px;color:#637b61}@media(max-width:620px){.highlights ul{grid-template-columns:1fr}}

/* Photography and review states */
[hidden] { display: none !important; }
.hero-art.coast { margin: 0; isolation: isolate; background: var(--sage); }
.hero-art.coast::before, .hero-art.coast::after { content: none; }
.coast picture, .coast img { position: absolute; inset: 0; width: 100%; height: 100%; }
.coast img { object-fit: cover; object-position: 53% center; }
.coast figcaption {
  position: absolute;
  inset: auto auto 16px 16px;
  padding: 10px 14px;
  background: var(--forest);
  color: var(--ivory);
  font-size: 10px;
  line-height: 1.6;
}
.coast figcaption span { display: block; font-weight: 600; }
.stay-photo.preview-plate { display: grid; place-items: center; background: var(--ivory); color: var(--forest); height: 210px; }
.stay-photo.preview-plate.wales { background: var(--sage); }
.stay-photo.preview-plate.detail { height: clamp(270px, 35vw, 475px); }
.plate-inner { display: grid; justify-items: center; padding: 24px; }
.plate-number { font: 500 clamp(4rem,8vw,7rem)/1 var(--heading); }
.plate-label { margin-top: 12px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .16em; }
.privacy-copy { max-width: 740px; }
.privacy-copy h2, .privacy-copy h3 { margin-bottom: 16px; }
.privacy-copy p { margin-bottom: 2rem; }
.gallery-pending p { margin-bottom: 16px; }
.stay-card a:focus-visible, .detail-gallery a:focus-visible { outline-offset: -3px; }
.form-feedback .draft-preview { overflow-wrap: anywhere; white-space: pre-wrap; }
.btn:disabled { cursor: default; opacity: .65; }
@media (min-width: 1050px) {
  .hero-grid { min-height: 580px; grid-template-columns: 1fr 1.04fr; }
  .nav-shell { min-height: 98px; }
}
@media (max-width: 560px) {
  .hero-copy h1 { font-size: clamp(3.2rem,12vw,5rem); }
  .coast figcaption { inset: auto auto 10px 10px; }
}

/* Landlord acquisition layout, returning to the supplied Luma prototype. */
.home-hero .hero-grid{grid-template-columns:1.08fr .92fr;min-height:650px}
.home-hero .hero-art{background:var(--forest-light)}
.home-hero h1{font-size:clamp(3.6rem,6.6vw,6.8rem)}
.hero-copy .light-link{color:var(--ivory);align-self:center}
.hero-actions{align-items:center}
.services-action{margin-top:32px}
.home-hero .art-footnote{font-size:10px}
@media(max-width:900px){.home-hero .hero-grid{grid-template-columns:1fr}.home-hero .hero-art{display:none}}

/* Brand treatments taken from the owner's preferred Luma launch site. */
:root{--paper:#f5ebdf}
body{color:var(--forest)}
.dev-banner{background:#0a1912;color:var(--ivory)}
.home-hero h1{color:var(--champagne);font-size:clamp(3.1rem,4.8vw,5.5rem);line-height:1.06}
.home-hero h1 em{color:var(--ivory)}
.home-hero .hero-grid{width:100%;max-width:none;grid-template-columns:1.05fr 1fr}
.home-hero .hero-copy{padding:72px 5vw 64px 6vw}
.home-hero .hero-art.brand-room{display:block;margin:0;min-height:650px;position:relative}
.brand-room::before,.brand-room::after{content:none}
.brand-room>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.brand-room figcaption{position:absolute;bottom:24px;left:24px;right:24px;background:var(--forest);color:var(--champagne);padding:16px 22px;font:500 27px/1.2 var(--heading)}
.brand-room small{display:block;color:var(--ivory);font:400 10px/1.8 var(--body);margin-top:5px}
.home-team h2,.home-team .team-person h3{color:var(--champagne)}
.home-team .section-heading p,.home-team .team-person-body>p:not(.job),.home-team .approval-note{color:var(--ivory)}
.home-team .team-person{background:transparent;border-color:rgba(229,198,157,.3)}
.home-team .team-person .job,.home-team .tiny-overline{color:var(--champagne)}
.home-team .team-photo{background:var(--ivory);height:180px}
.home-team .team-photo span{color:var(--forest)}
.home-team .team-photo small{color:var(--forest)}
.home-team .team-person-body{padding:26px 24px}
#assessment{background:var(--forest);color:var(--ivory)}
#assessment h2,#assessment .assessment-intro>.eyebrow{color:var(--champagne)}
#assessment .assessment-intro p,#assessment .assessment-side-note{color:var(--ivory)}
#assessment .form-panel{color:var(--forest);background:var(--ivory);box-shadow:none}
@media(max-width:900px){.home-hero .hero-grid{grid-template-columns:1fr}.home-hero .hero-art.brand-room{min-height:380px;max-height:none}.home-hero .hero-copy{padding:55px 6vw}}
@media(max-width:560px){.home-hero h1{font-size:clamp(2.6rem,10vw,3.5rem)}.home-hero .hero-art.brand-room{min-height:300px}}

.booking-channels{padding:50px 0;background:var(--ivory);border-bottom:1px solid var(--border)}
.channels-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:30px}
.channels-heading h2{font-size:clamp(2rem,3vw,2.8rem);margin-top:10px;max-width:620px}
.channels-heading p{max-width:380px;font-size:12px;line-height:1.8;color:var(--muted)}
.channel-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.channel-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;background:#fff;padding:20px 12px;border:1px solid var(--border)}
.channel-logo{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;color:#10251c;font-size:24px;font-weight:600;letter-spacing:-1px}
.channel-logo img{object-fit:contain;max-width:100%;height:36px}
.channel-logo .channel-wordmark{width:170px;max-width:100%;height:36px}
.channel-logo .vrbo{width:110px}
.channel-status{font-size:10px;color:var(--muted);margin-top:12px}
@media(max-width:760px){.channels-heading{display:block}.channels-heading p{margin-top:18px;max-width:100%}.channel-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.channel-logo{font-size:20px;gap:6px}.channel-logo img{max-width:120px}}

.booking-channels .channels-heading {
  align-items: center;
  margin-bottom: 0;
}
.channel-booking-link {
  min-width: 220px;
  text-decoration: none;
}
.channel-booking-link:hover .channel-status {
  text-decoration: underline;
}
@media (max-width: 760px) {
  .channel-booking-link { margin-top: 20px; min-width: 0; }
}

.enquiry-inbox { max-width: 56rem; }
.enquiry-inbox article { border-top: 1px solid var(--border); margin-top: 24px; padding: 24px 0; }
.enquiry-inbox h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
.enquiry-inbox h2 { font-size: 1.8rem; }
.enquiry-inbox dt { font-weight: 600; }
.enquiry-inbox dd { margin: 0 0 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.enquiry-inbox nav { display: flex; gap: 20px; }
