@charset "UTF-8";
:root{--ink:#20231f;--muted:#6c7068;--bg:#f8f7f3;--paper:#fffefa;--sage:#8c9788;--sage-deep:#495c52;--line:#e1e2db;--sand:#e9e5dc;--radius:1px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:1330px;margin:auto;padding:0 56px}.top{position:sticky;top:0;z-index:20;background:rgba(248,247,243,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.top-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;flex-direction:column;gap:0;min-width:150px}.brand-name{font:36px/1 Georgia,'Times New Roman',serif;letter-spacing:.16em}.brand-sub{font-size:9px;letter-spacing:.26em;text-transform:uppercase;margin-top:7px;color:var(--muted)}.nav{display:flex;gap:27px;align-items:center}.nav a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--sage-deep)}.right-link{font-size:11px;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:5px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);height:39px;width:40px;color:var(--ink)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.23em;color:var(--sage-deep);font-weight:600}.display{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}.italic{font-style:italic}.hero{padding-top:95px;padding-bottom:102px;display:grid;grid-template-columns:1.04fr .96fr;gap:70px;min-height:658px}.hero h1{font-size:clamp(50px,5.4vw,82px);margin:26px 0 33px;max-width:780px}.lead{font-size:17px;line-height:1.72;max-width:550px;color:#5b625a}.cta{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;background:var(--sage-deep);color:white;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:19px 22px;min-height:56px}.cta:hover{background:#314238}.cta.alt{background:transparent;color:var(--ink);border:1px solid var(--ink)}.actions{display:flex;align-items:center;gap:24px;margin-top:35px;flex-wrap:wrap}.under{text-decoration:underline;text-underline-offset:6px;font-size:13px}.visual{min-height:500px;position:relative;background:#ddd8ce;overflow:hidden}.visual:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(240,237,227,.5) 35.2%,transparent 35.5%),linear-gradient(150deg,rgba(83,104,90,.16),transparent 55%),repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.16) 79px 80px)}.visual:after{content:"";position:absolute;left:18%;right:12%;top:14%;bottom:18%;border:13px solid rgba(253,251,243,.5);box-shadow:0 8px 50px #6664;transform:rotate(-1.5deg)}.visual .space{position:absolute;bottom:17px;left:19px;right:19px;display:flex;justify-content:space-between;gap:15px;z-index:2;background:#f8f7f3e8;padding:14px 15px;font-size:11px;letter-spacing:.04em}.visual .space span:last-child{color:var(--muted)}.section{padding-top:106px;padding-bottom:104px}.section.border{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:47px}.section-head h2{font-size:clamp(38px,4vw,60px);margin:14px 0 0;max-width:790px}.section-head .aside{max-width:350px;color:var(--muted);font-size:14px}.number{color:var(--sage-deep);font:12px Georgia,serif}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{padding:30px 28px 32px;border:1px solid var(--line);background:var(--paper);min-height:350px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-4px);box-shadow:0 16px 45px #31372b0d}.service h3{font:32px/1.2 Georgia,serif;font-weight:400;margin:30px 0 18px}.service p{font-size:14px;color:var(--muted);line-height:1.7}.arrow{font-size:24px;color:var(--sage-deep)}.ink{background:#344b40;color:#f9f7f0}.ink .eyebrow{color:#c3d0be}.ink .muted{color:#d1d9cf}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.stat{padding:20px 0;border-top:1px solid #819588}.stat strong{font:36px Georgia,serif;display:block;font-weight:400;margin-bottom:10px}.stat p{font-size:14px;color:#d6ded4;margin:0}.case{display:grid;grid-template-columns:1.1fr .9fr;background:#eeebe4;min-height:440px}.case-media{position:relative;min-height:440px;background:linear-gradient(120deg,#bbb3a4,#e5e3d9 45%,#b7bdb4)}.case-media:before{content:"";position:absolute;inset:13% 16%;border:1px solid #fffc;box-shadow:40px 20px 0 #7a827a24,-23px -17px 0 #fff4}.media-note{position:absolute;left:20px;bottom:20px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;background:#f8f7f3db;padding:12px}.case-text{padding:55px;display:flex;flex-direction:column;justify-content:space-between}.case-text h3{font:43px/1.1 Georgia,serif;font-weight:400;margin:20px 0}.case-text p{color:#676b63;max-width:420px}.small{font-size:12px;color:var(--muted)}.lines{display:grid;grid-template-columns:1fr 1fr;gap:20px}.line-item{display:grid;grid-template-columns:42px 1fr;gap:12px;border-top:1px solid var(--line);padding:23px 0}.line-item h3{font:27px Georgia,serif;margin:0 0 9px}.line-item p{font-size:14px;color:var(--muted);margin:0;max-width:460px}.tech{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.tech-symbol{background:#e1e5de;min-height:360px;display:grid;place-content:center;text-align:center;padding:30px;overflow:hidden;position:relative}.tech-symbol::before{content:"";width:240px;height:240px;border:1px solid #82948b;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(32deg)}.tech-symbol span{font:65px Georgia,serif;letter-spacing:-.05em;z-index:1}.tech-symbol small{z-index:1;color:var(--muted);letter-spacing:.16em}.tech h2{font-size:clamp(38px,4vw,56px);margin:12px 0 20px}.tech p{color:var(--muted)}.end-cta{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end}.end-cta h2{font-size:clamp(38px,4vw,64px);margin:15px 0}.foot{background:#eae9e2;border-top:1px solid #d3d5cd;padding:50px 0}.foot .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.foot-nav{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#5d625c}.foot .copy{margin-top:35px;font-size:11px;color:#7d817c}.page-hero{padding-top:95px;padding-bottom:70px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(48px,6vw,88px);margin:25px 0;max-width:1040px}.page-hero .lead{max-width:735px}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tile{border-top:1px solid var(--line);padding:27px 25px 30px 0;min-height:190px}.tile h3{font:32px Georgia,serif;font-weight:400;margin:15px 0}.tile p{color:var(--muted);font-size:14px;max-width:520px}.package{background:#ebece6;padding:35px 40px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.package h3{font:35px Georgia,serif;margin:0}.package li{margin:9px 0;color:#505850;font-size:14px}.note{font-size:12px;color:var(--muted);margin-top:15px}.story{display:grid;grid-template-columns:1fr 1fr;gap:65px}.story h2{font:51px/1.12 Georgia,serif;margin:0}.story p{color:var(--muted);margin:0 0 22px}.gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.gallery-item{position:relative;background:linear-gradient(130deg,#dcd8cd,#d3d9d1);min-height:340px;display:flex;justify-content:center;align-items:center;color:#70776f;letter-spacing:.13em;text-transform:uppercase;font-size:11px;border:1px solid #c9c9c1}.gallery-item:nth-child(2){background:linear-gradient(130deg,#dfdfd8,#b8b8b0)}.gallery-item:nth-child(3){background:linear-gradient(130deg,#cbd1cd,#dedbd3)}.gallery-item:nth-child(4){background:linear-gradient(130deg,#e6e0d4,#c7c4ba)}.gallery-item img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.gallery-item.tall{grid-row:span 2;min-height:700px}.roomlist{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.roomlist div{padding:24px;border:1px solid var(--line)}.roomlist h3{font:27px Georgia,serif;font-weight:400;margin:0 0 12px}.roomlist p{font-size:13px;color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-big{font:clamp(26px,3vw,41px) Georgia,serif;overflow-wrap:anywhere}.subtlebox{border-left:2px solid var(--sage-deep);padding:10px 24px;background:#eff0ea;font-size:14px;color:#4e584f}.hidden{display:none!important}
@media(max-width:1050px){.wrap{padding:0 35px}.top-inner{gap:18px}.nav{gap:14px}.nav a{font-size:10px}.right-link{display:none}.hero{gap:35px}.services{gap:12px}.service{padding:23px}.case-text{padding:35px}}
@media(max-width:760px){.wrap{padding:0 20px}.top-inner{min-height:72px}.brand-name{font-size:32px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);padding:20px 24px 26px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px}.nav.open{display:flex}.nav a{font-size:12px}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:65px;gap:35px;min-height:auto}.hero h1{font-size:54px;margin:18px 0 22px}.visual{min-height:400px}.section{padding-top:67px;padding-bottom:65px}.section-head{display:block;margin-bottom:30px}.section-head .aside{margin-top:16px}.services{grid-template-columns:1fr}.service{min-height:280px}.service h3{margin-top:20px}.stats{grid-template-columns:1fr;gap:15px}.case{grid-template-columns:1fr}.case-media{min-height:320px}.case-text{min-height:300px;padding:30px}.lines,.tech,.package,.story,.gallery,.contact-grid,.tiles{grid-template-columns:1fr}.tech-symbol{min-height:260px}.end-cta{grid-template-columns:1fr}.foot .wrap{grid-template-columns:1fr 1fr;gap:25px}.foot .wrap>div:first-child{grid-column:span 2}.page-hero{padding-top:60px;padding-bottom:55px}.page-hero h1{font-size:55px}.gallery-item.tall{min-height:420px;grid-row:auto}.gallery-item{min-height:290px}.roomlist{grid-template-columns:1fr}.package{padding:25px}.story{gap:22px}.story h2{font-size:39px}}
@media(max-width:390px){.hero h1,.page-hero h1{font-size:44px}.actions{align-items:start;flex-direction:column}.case-text h3{font-size:36px}}
