:root{--cream:#fffaf6;--paper:#fffdfb;--blush:#f7e3dd;--rose:#b87470;--rose2:#9f5c58;--gold:#b7843f;--gold2:#7c4b1c;--ink:#382a27;--muted:#6c625e;--line:#ead5ca;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;--hero-photo:url("https://images.unsplash.com/photo-1638989795059-f4dba0a3f291?auto=format&fit=crop&fm=jpg&q=82&w=1800");--about-photo:url("https://images.unsplash.com/photo-1641927130955-8e118b3d3306?auto=format&fit=crop&fm=jpg&q=82&w=1400");--social-photo:url("https://images.unsplash.com/photo-1768346564862-bd7da55d82b6?auto=format&fit=crop&fm=jpg&q=80&w=1400");--contact-photo:url("https://images.unsplash.com/photo-1771354959667-96360bf59eab?auto=format&fit=crop&fm=jpg&q=82&w=1800")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{text-decoration:none;color:inherit}.topbar{height:78px;padding:7px clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(255,253,251,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(183,132,63,.15)}.brand{display:flex;align-items:center;gap:13px}.monogram{position:relative;width:61px;height:61px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font:600 29px/1 var(--serif);letter-spacing:-5px;padding-right:5px}.monogram:before,.monogram:after{content:"";position:absolute;border-radius:100% 0 100% 0;background:#efbcb7;border:1px solid #c89055;transform:rotate(-40deg)}.monogram:before{width:17px;height:31px;left:-7px;bottom:3px}.monogram:after{width:13px;height:24px;left:3px;bottom:-7px;transform:rotate(-12deg)}.monogram i{position:absolute;width:20px;height:1px;background:var(--gold);right:-13px;bottom:10px;transform:rotate(25deg)}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font:600 24px/1 var(--serif);color:var(--gold2);white-space:nowrap}.brand-copy small{font:600 9px/1.8 var(--sans);letter-spacing:.30em;color:var(--rose)}.nav{display:flex;gap:24px;font:600 16px var(--serif)}.nav a{padding:9px 1px;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--rose);transition:.2s}.nav a:hover:after,.nav a.active:after{right:0}.nav .active{color:var(--rose2)}.menu{display:none;border:0;background:none;padding:10px}.menu span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{min-height:500px;display:grid;grid-template-columns:48% 52%;overflow:hidden;background:var(--cream)}.hero-copy{padding:70px clamp(28px,7vw,110px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 10% 20%,rgba(246,213,205,.65),transparent 30%),linear-gradient(130deg,#fff8f4,#fffdfb 62%,#f8e6e0)}.eyebrow{margin:0 0 8px;color:var(--rose);font:600 11px var(--sans);letter-spacing:.32em}.hero h1{margin:0;color:var(--gold2);font:600 clamp(49px,5.3vw,79px)/.95 var(--serif);letter-spacing:-.02em}.hero h1 em{font-style:normal;font-weight:600}.divider{margin:19px 0 13px;color:var(--gold);display:flex;align-items:center;gap:12px}.divider span{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.divider span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.lead{margin:0;max-width:540px;color:#4d5052;font:500 clamp(21px,2vw,28px)/1.25 var(--serif)}.actions{display:flex;gap:18px;margin-top:29px}.btn{min-width:186px;padding:13px 23px;border:1px solid var(--gold);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:13px;font:700 15px var(--serif);letter-spacing:.07em;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(80,45,34,.13)}.primary{background:var(--rose);border-color:var(--rose);color:#fff}.primary:hover{background:var(--rose2)}.ghost{background:#ffffff99;color:var(--gold2)}.hero-photo{background:linear-gradient(90deg,rgba(255,250,246,.30),rgba(255,250,246,.04) 30%,transparent 60%),var(--hero-photo) center/cover no-repeat}.about-services{padding:34px clamp(24px,4vw,65px);display:grid;grid-template-columns:.85fr 1.12fr 1.32fr;gap:43px;align-items:center;background:#fff}.room-photo{width:100%;aspect-ratio:1.35;background:linear-gradient(rgba(255,250,246,.08),rgba(255,250,246,.08)),var(--about-photo) center/cover no-repeat;box-shadow:0 16px 45px rgba(82,48,38,.12)}h2{margin:0;color:#6d401e;font:600 clamp(32px,3vw,47px)/1.05 var(--serif)}.about p,.services p{color:#514a46}.mini-divider{margin:11px 0;color:var(--gold)}.services{padding-left:41px;border-left:1px solid #e7c5ba}.services ul{list-style:none;padding:0;margin:13px 0 0}.services li{padding:5px 0 5px 34px;position:relative}.services li:before{content:"✓";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f7d8d2;color:var(--rose2);font-size:12px;font-weight:700}.why{padding:23px clamp(24px,6vw,90px) 31px;background:radial-gradient(circle at 0 80%,#eed0c577,transparent 25%),radial-gradient(circle at 100% 20%,#eed0c566,transparent 24%),#fff4f0}.section-title{display:flex;align-items:center;justify-content:center;gap:15px}.section-title span{width:54px;height:1px;background:var(--gold)}.section-title p{margin:0;color:var(--rose);font:600 11px var(--sans);letter-spacing:.3em}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:16px}.cards article{padding:21px 18px;min-height:174px;text-align:center;border-radius:9px;background:#ffffffdf;box-shadow:0 8px 22px rgba(100,55,42,.05)}.cards i{width:47px;height:47px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#f7d8d2;color:var(--rose2);font-style:normal;font-size:25px}.cards h3{margin:6px 0 4px;color:#754421;font:600 23px var(--serif)}.cards p{margin:0;color:#58504c;font-size:13.5px}.social{min-height:140px;display:grid;grid-template-columns:29% 36% 35%;align-items:center;border-top:1px solid #f2e2dd;border-bottom:1px solid #f2e2dd;background:#fff}.social-photo{align-self:stretch;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.88)),var(--social-photo) center/cover no-repeat}.social-copy{padding:20px 31px}.social-copy h2{font-size:37px;font-style:italic}.social-copy p:last-child{margin:3px 0 0;color:#5a514d;font:17px var(--serif)}.social-links{display:flex;gap:16px;justify-content:center;padding:20px;flex-wrap:wrap}.social-links a{min-width:175px;padding:12px 17px;border:1px solid;border-radius:6px;display:flex;align-items:center;gap:10px;background:#fff;font:600 18px var(--serif)}.social-links a span{margin-left:auto}.social-links b{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-family:Arial}.fb{color:#2362d5}.fb b{background:#2362d5;color:#fff}.ig{color:#b54c61}.ig b{background:linear-gradient(135deg,#7044db,#d5368c,#f39c3a);color:#fff}.contact-cta{padding:18px clamp(27px,8vw,132px);display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff8f5}.contact-cta h2{font-size:34px}.contact-cta p{margin:0}.contact-buttons{display:flex;gap:13px;flex-wrap:wrap}.contact-buttons a{min-width:218px;padding:14px 20px;text-align:center;border:1px solid #efc5bb;border-radius:6px;color:var(--rose2);background:#fffdfc}footer{min-height:72px;padding:12px clamp(24px,6vw,86px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;background:var(--rose);color:#fff;font-family:var(--serif)}.footer-brand{display:flex;align-items:center;gap:10px}.mini-logo{width:47px;height:47px;border:1px solid #f4d39f;border-radius:50%;display:grid;place-items:center;color:#f8dfae;font:600 21px var(--serif)}footer nav{display:flex;gap:22px}footer>p{text-align:right;margin:0}.contact-hero{min-height:340px;display:grid;grid-template-columns:48% 52%;background:#fff9f6}.contact-hero>div:first-child{padding:48px clamp(32px,6vw,88px);background:linear-gradient(90deg,#fffaf7,#fffaf7ee 80%,#fffaf777)}.contact-hero h1{margin:0;color:var(--gold2);font:600 clamp(57px,7vw,92px)/.9 var(--serif)}.contact-hero h2{margin:0 0 9px;color:var(--ink);font:500 clamp(28px,3vw,40px)/1.08 var(--serif)}.contact-hero p{font:18px var(--serif)}.left{justify-content:flex-start}.contact-photo{background:linear-gradient(90deg,rgba(255,250,247,.20),rgba(255,250,247,.02) 35%,transparent 65%),var(--contact-photo) center/cover no-repeat}.contact-main{padding:18px clamp(20px,3vw,46px);display:grid;grid-template-columns:2fr 1fr;gap:18px;background:#fdf6f2}.form-card,.contact-card{border:1px solid #ecd7ce;border-radius:7px;background:#fffdfbea;box-shadow:0 8px 24px rgba(100,55,42,.04)}.form-card{padding:28px 40px}.form-card h2,.contact-card h2{font-size:45px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 23px}label{display:block;margin-bottom:17px}label>span{display:block;margin-bottom:7px;font:700 15px var(--serif);letter-spacing:.05em}input,textarea{width:100%;padding:13px 14px;border:1px solid #dabba7;border-radius:5px;background:#fffdfa;color:var(--ink);outline:0;font:15px var(--sans)}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b7843f19}textarea{resize:vertical}.submit{border:0}.status{margin:12px 0 0;color:var(--rose2);font-size:13px}.contact-card{padding:32px;background:radial-gradient(circle at 100% 80%,#f7d2c8aa,transparent 31%),linear-gradient(135deg,#fffaf6,#f8e5df)}.contact-card h3{margin:23px 0 4px;font:600 29px var(--serif)}.detail{display:flex;gap:14px;align-items:center;margin:17px 0}.detail i{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff;font-style:normal}.detail b{font:600 20px var(--serif)}.detail p{margin:0}.contact-card hr{border:0;border-top:1px solid #dfbead;margin:24px 0}.side-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.side-social a{padding:10px 13px;border:1px solid #d4ad8b;border-radius:5px;background:#fff;font:600 17px var(--serif)}.contact-footer{padding:24px clamp(30px,6vw,88px);grid-template-columns:1fr 1fr 1fr;text-align:center;background:linear-gradient(120deg,#f8e7e2,#fff8f4,#f5dcd5);color:#7b4c30}.contact-footer p{margin:0;font-size:19px}.contact-footer p:first-child{display:flex;flex-direction:column}.contact-footer strong{font-size:31px;font-style:normal;font-weight:600}.contact-footer small{letter-spacing:.18em}.contact-footer p:last-child{font:12px var(--sans);letter-spacing:.12em}@media(max-width:980px){.menu{display:block}.nav{display:none;position:absolute;top:78px;right:16px;min-width:220px;flex-direction:column;gap:0;padding:10px 18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px #5c30241c}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-photo{min-height:350px}.about-services{grid-template-columns:1fr 1fr}.services{grid-column:1/-1;border-left:0;border-top:1px solid #e7c5ba;padding:27px 0 0}.cards{grid-template-columns:1fr 1fr}.social{grid-template-columns:1fr 2fr}.social-links{grid-column:1/-1}.contact-cta{flex-direction:column;align-items:flex-start}footer,.contact-footer{grid-template-columns:1fr;text-align:center}footer nav{justify-content:center}footer>p{text-align:center}.contact-hero{grid-template-columns:1fr}.contact-photo{min-height:280px}.contact-main{grid-template-columns:1fr}}@media(max-width:620px){.topbar{height:68px;padding:5px 15px}.monogram{width:50px;height:50px;font-size:24px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:7px}.nav{top:68px;left:14px;right:14px}.hero-copy{padding:47px 20px}.hero h1{font-size:47px}.lead{font-size:21px}.actions{width:100%;flex-direction:column}.btn{width:100%}.hero-photo{min-height:285px}.about-services{grid-template-columns:1fr;padding:28px 20px;gap:25px}.cards{grid-template-columns:1fr}.social{grid-template-columns:1fr}.social-photo{min-height:130px}.social-copy{text-align:center}.contact-buttons{width:100%}.contact-buttons a{width:100%}.form-grid{grid-template-columns:1fr}.form-card{padding:23px 19px}.contact-main{padding:12px}.contact-hero>div:first-child{padding:38px 23px}.contact-hero h1{font-size:60px}}.brand-emblem{width:90px;height:66px;display:flex;align-items:center;justify-content:center;overflow:visible;flex:0 0 auto}.brand-emblem img{width:100%;height:100%;object-fit:contain;display:block;transform:none}@media(max-width:620px){.brand-emblem{width:82px;height:54px}.brand-emblem img{width:100%;height:100%;object-fit:contain}.brand{gap:8px}}
.text-link{display:inline-block;margin-top:8px;color:var(--rose2);font:700 14px var(--serif);letter-spacing:.04em}
.browse-feature{padding:48px clamp(24px,6vw,90px);background:#fffdfb}
.browse-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.browse-feature-card{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;padding:28px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,#fffdfb,#fff6f1);box-shadow:0 10px 28px rgba(100,55,42,.06);transition:.2s}
.browse-feature-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(100,55,42,.1)}
.browse-feature-card>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--gold2);font:600 25px var(--serif)}
.browse-feature-card h2{font-size:34px;margin-bottom:7px}.browse-feature-card p{margin:0 0 12px;color:var(--muted)}.browse-feature-card strong{color:var(--rose2);font:700 14px var(--serif);letter-spacing:.05em}
.about-page-hero{min-height:360px;padding:70px clamp(28px,8vw,120px);display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,250,246,.96),rgba(255,250,246,.73)),var(--about-photo) center/cover}
.about-page-hero>div{max-width:760px}.about-page-hero h1{margin:5px 0 15px;color:var(--gold2);font:600 clamp(48px,6vw,78px)/.96 var(--serif)}.about-page-hero p:last-child{max-width:650px;font:500 22px/1.4 var(--serif);color:#554d49}
.owner-story{padding:58px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:60px;align-items:center;background:#fff}
.owner-photo{min-height:480px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff7f3;box-shadow:0 18px 45px rgba(82,48,38,.1)}
.owner-photo img{width:100%;height:100%;min-height:480px;object-fit:cover;display:block}.owner-photo.placeholder-photo{display:grid;place-items:center;padding:45px;background:radial-gradient(circle at 50% 35%,#fff,#f7e3dd)}
.owner-photo.placeholder-photo img{min-height:0;height:auto;max-width:320px;object-fit:contain}.owner-story article{max-width:690px}.owner-story article>p{color:#514a46;font-size:16px}.owner-story .owner-note{padding:12px 15px;border-left:3px solid var(--gold);background:#fff7f3;color:var(--muted);font-size:13px}.about-values{padding:38px clamp(24px,6vw,90px) 58px;background:#fff4f0}
@media(max-width:980px){.browse-feature-grid,.owner-story{grid-template-columns:1fr}.owner-photo{min-height:360px;max-width:560px}.owner-photo img{min-height:360px}.nav{gap:0}.browse-feature-card{grid-template-columns:58px 1fr}}
@media(max-width:620px){.browse-feature{padding:36px 18px}.browse-feature-grid{grid-template-columns:1fr}.browse-feature-card{padding:21px;grid-template-columns:48px 1fr}.browse-feature-card>span{width:44px;height:44px;font-size:20px}.browse-feature-card h2{font-size:29px}.about-page-hero{min-height:315px;padding:50px 22px}.about-page-hero h1{font-size:48px}.owner-story{padding:36px 20px;gap:30px}.owner-photo{min-height:310px}.owner-photo img{min-height:310px}.owner-photo.placeholder-photo img{min-height:0;max-width:250px}}
