@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
.work-cta{background:linear-gradient(115deg,#082b4b 0%,#0d4169 100%);color:#fff;text-align:center;padding:105px 20px}.work-cta>div{max-width:720px;margin:auto}.work-cta h2{font-size:clamp(2.8rem,5vw,4.7rem);margin-bottom:22px}.work-cta p:not(.eyebrow){max-width:510px;margin:0 auto 34px;font-size:18px;color:#d9e5ea}.work-cta .button{font-size:13px;padding:17px 28px}.work-cta .button:hover{background:#fff;border-color:#fff;color:var(--navy)}
.trust-image:before{content:none!important}.trust-image img{width:100%;height:100%;object-fit:cover;display:block}.trust-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061f36ae,transparent 58%)}.trust-image p{z-index:1}.showcase,.room-feature{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:var(--pale)}.showcase img,.room-feature img{display:block;width:100%;height:410px;object-fit:cover}.showcase>div,.room-feature>div{align-self:center;padding:60px max(7vw,35px)}.showcase h2,.room-feature h2{font-size:clamp(2rem,3.4vw,3rem)}.showcase p:not(.eyebrow),.room-feature p:not(.eyebrow){max-width:470px}.room-feature{background:#fff}.room-feature img{order:2}.story-art{overflow:hidden!important}.story-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:760px){.showcase,.room-feature{grid-template-columns:1fr!important;gap:0!important}.showcase img,.room-feature img{height:300px!important}.room-feature img{order:0!important}.showcase>div,.room-feature>div{padding:58px 7vw!important}.story-art{height:440px!important}}
:root{--navy:#092b4c;--ink:#09223d;--gold:#cba75e;--pale:#f5f1e8;--white:#fff;--line:rgba(9,43,76,.16)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif;background:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.08;font-weight:600}h1{font-size:clamp(3.2rem,7vw,6.4rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.04em}h3{font-size:1.55rem}em{color:var(--gold);font-weight:500}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;padding:0 4vw;margin:auto}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);text-decoration:none;font:600 20px/1.03 'Playfair Display',serif}.brand i{font-weight:400}.brand small{display:block;font:700 8px/1.3 'DM Sans',sans-serif;letter-spacing:.2em;margin-top:4px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--navy);color:var(--gold);border:1px solid var(--gold);font:600 17px 'Playfair Display',serif}nav{display:flex;gap:31px}nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;position:relative}nav a:hover,nav a.active{color:var(--gold)}nav a.active:after{content:'';height:1px;background:var(--gold);position:absolute;left:0;right:0;bottom:-8px}.menu{display:none;background:none;border:0;color:var(--navy);font-size:25px}.hero{min-height:600px;background:var(--pale);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{max-width:650px;justify-self:end;padding:105px 8vw 80px 4vw}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.lede{font-size:18px;max-width:510px;margin:25px 0 32px}.actions{display:flex;gap:26px;align-items:center}.button{display:inline-block;text-decoration:none;border:1px solid var(--gold);background:var(--gold);color:var(--navy);padding:13px 23px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:.2s}.button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.text-link{color:var(--navy);font-size:13px;font-weight:700;text-decoration:none}.text-link span{font-size:18px;color:var(--gold);margin-left:5px}.hero-art{position:relative;background:var(--navy);min-height:600px}.frame{position:absolute;border:11px solid #b9965a;background:#ded5bb;box-shadow:15px 16px 29px #03162966}.frame div{height:100%;border:5px solid #6d7c70}.frame-one{width:240px;height:300px;top:70px;left:18%;transform:rotate(-7deg)}.frame-one div{background:linear-gradient(145deg,#8b705a 0 20%,#f0d8a0 20% 45%,#455f6a 45% 70%,#d3ac63 70%)}.frame-two{width:180px;height:220px;right:8%;top:115px;transform:rotate(9deg);border-color:#d2af69}.frame-two div{background:radial-gradient(circle at 50% 42%,#e7bd72 0 26%,transparent 27%),linear-gradient(135deg,#d8d0b9,#77959a)}.frame-three{width:220px;height:155px;bottom:56px;left:29%;transform:rotate(3deg);border-color:#7e5d3f}.frame-three div{background:linear-gradient(130deg,#b78556 0 48%,#305561 48% 52%,#d6b774 52%)}.hero-art p{position:absolute;bottom:30px;right:6%;font:italic 18px/1.25 'Playfair Display';color:#fff}.section{padding:108px max(7vw,30px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:start;max-width:1280px;margin:auto}.intro p:last-child{font-size:18px;max-width:490px;padding-top:20px}.value-section{background:var(--navy);color:#fff}.value-section h2{margin-bottom:52px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ffffff42}.value-grid article{padding:29px 32px 0 0;margin-right:28px;border-right:1px solid #ffffff42}.value-grid article:last-child{border:0}.value-grid p{color:#d9e1e5;font-size:14px}.number{display:block;color:var(--gold);font-size:12px;font-weight:700;margin-bottom:40px}.trust{display:grid;grid-template-columns:.85fr 1fr;gap:11vw;max-width:1280px;margin:auto;align-items:center}.trust-image{height:440px;position:relative;background:#d5c4a6;overflow:hidden}.trust-image:before{content:'';position:absolute;width:160%;height:70%;background:#49646b;bottom:-30%;left:-30%;transform:rotate(-12deg)}.mini-frame{position:absolute;width:55%;height:67%;background:linear-gradient(145deg,#d9bd80,#815f3c);border:11px solid #9e7546;box-shadow:11px 15px 25px #273e4155;left:22%;top:13%;transform:rotate(-5deg)}.mini-frame:after{content:'';position:absolute;inset:12px;background:linear-gradient(130deg,#293d49,#b07c4c 52%,#e0cb9d 53%)}.trust-image p{position:absolute;bottom:25px;left:28px;color:#fff;font:italic 23px/1.1 'Playfair Display'}.trust-copy p:not(.eyebrow){font-size:16px}.reviews{background:var(--pale)}.reviews-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.button-light{background:transparent}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:42px 0 18px}.review-grid blockquote{margin:0;background:#fff;padding:30px;font:500 20px/1.4 'Playfair Display';border-top:3px solid var(--gold)}.review-grid cite{display:block;font:700 11px 'DM Sans';font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-top:23px}.review-note{font-size:11px;color:#536474}.cta{background:var(--navy);color:#fff;text-align:center;padding:103px 20px}.cta h2{margin-bottom:31px}.cta .button:hover{background:#fff;color:var(--navy);border-color:#fff}footer{background:#061f36;color:#d7e0e4;padding:68px max(7vw,30px) 22px;display:grid;grid-template-columns:2fr 1.1fr 1fr 1.3fr;gap:45px;font-size:13px}footer .brand{color:#fff}.footer-brand p{max-width:220px;margin:20px 0}footer h4{font:700 11px 'DM Sans';text-transform:uppercase;color:var(--gold);letter-spacing:.14em;margin:0 0 17px}footer address,footer p{font-style:normal;margin-bottom:14px}footer a{display:block;color:#fff;text-decoration:none;margin-bottom:8px;overflow-wrap:anywhere}footer a:hover{color:var(--gold)}.copyright{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:19px;margin:20px 0 0;font-size:11px}.page-hero{background:var(--pale);padding:105px max(7vw,30px) 100px}.page-hero h1{margin-bottom:27px}.page-hero>p:last-child{font-size:18px;max-width:580px}.story{display:grid;grid-template-columns:.8fr 1fr;gap:11vw;max-width:1200px;margin:auto;align-items:center}.story-art{height:420px;background:#71878b;position:relative}.portrait-frame{position:absolute;background:#b17f4f;border:13px solid #765237;inset:45px 19% 35px;box-shadow:14px 15px 23px #1b3b3a66}.portrait-shape{width:68%;height:88%;border-radius:45% 45% 10% 10%;background:#d6bd88;position:absolute;bottom:0;left:16%}.portrait-shape:after{content:'';position:absolute;width:135%;height:35%;bottom:0;left:-17%;background:#f3e4bd}.principles{background:var(--navy);color:#fff}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.principle-grid article{border-top:1px solid #ffffff55;padding-top:19px}.principle-grid p{color:#d9e1e5;font-size:14px}.services{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw;max-width:1280px;margin:auto}.services article{padding:30px 0;border-top:1px solid var(--line)}.services span{color:var(--gold);font-size:12px;font-weight:700}.services h2{font-size:1.9rem;margin:10px 0 12px}.services p{font-size:14px;max-width:470px}.service-note{text-align:center;background:var(--pale);padding:100px 20px}.service-note h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:19px}.service-note>p:not(.eyebrow){max-width:500px;margin:0 auto 30px}.contact-wrap{max-width:1200px;margin:auto;padding:100px max(7vw,30px);display:grid;grid-template-columns:1fr .85fr;gap:11vw}.contact-copy>p:not(.eyebrow){max-width:490px;font-size:18px}.contact-details{margin-top:42px}.contact-details div{margin-top:21px}.contact-details span{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);display:block}.contact-details a{font-family:'Playfair Display';font-size:20px;color:var(--navy);text-decoration:none}.contact-details p{margin:3px 0 5px}.contact-details div:last-child a{font:700 12px 'DM Sans';text-decoration:underline}.contact-form{background:var(--pale);padding:38px 33px;align-self:start}.contact-form h2{font-size:2.2rem}.contact-form label{display:block;font-size:12px;font-weight:700;margin-top:18px}.contact-form label small{font-weight:400}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #9aa7ad;background:transparent;padding:9px 0;font:14px 'DM Sans';color:var(--navy);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{resize:vertical}.contact-form .button{margin-top:25px}.form-note{font-size:11px;color:#5e6b73;margin:16px 0 0}.hours-strip{background:var(--navy);color:#fff;text-align:center;padding:25px 20px;font-size:14px}.hours-strip strong{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:11px}
@media(max-width:760px){.site-header{height:75px}.menu{display:block}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;z-index:4;padding:20px 6vw;box-shadow:0 7px 12px #0002}nav.open{display:grid;gap:16px}nav a.active:after{display:none}.hero{grid-template-columns:1fr}.hero-copy{justify-self:start;padding:75px 7vw 60px}.hero-art{min-height:410px}.frame-one{width:170px;height:215px;left:12%}.frame-two{width:130px;height:160px;right:9%;top:70px}.frame-three{width:160px;height:110px;left:26%;bottom:35px}.section{padding:75px 7vw}.intro,.trust,.story,.contact-wrap{grid-template-columns:1fr;gap:44px}.value-grid,.review-grid,.principle-grid{grid-template-columns:1fr;gap:24px}.value-grid article{border-right:0;border-bottom:1px solid #ffffff42;padding:23px 0;margin:0}.value-grid article:last-child{border-bottom:0}.number{margin-bottom:18px}.trust-image{height:330px}.reviews-top{display:block}.reviews-top .button{margin-top:15px}.review-grid{margin-top:30px}footer{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1/-1}.page-hero{padding:75px 7vw}.story-art{height:330px}.services{grid-template-columns:1fr}.contact-wrap{padding-top:75px}.contact-form{padding:31px 25px}.actions{flex-wrap:wrap}.hero h1{font-size:3.3rem}}@media(max-width:420px){footer{grid-template-columns:1fr}.hero h1{font-size:2.85rem}}
