:root{--ink:#172b24;--green:#173f32;--green2:#265b48;--ivory:#f4eddf;--paper:#fbf8f1;--clay:#a95f43;--muted:#6d716b;--line:#d7cfbf;--wainet:#58a9df;--max:1460px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,"Segoe UI",sans-serif}img{display:block;width:100%;object-fit:cover}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 58px));margin:auto}.narrow{width:min(880px,calc(100% - 40px));margin:auto}.skip{position:fixed;top:-80px;left:10px;z-index:200;padding:10px;background:#fff}.skip:focus{top:10px}.demo{padding:5px 15px;background:var(--ink);color:#fff;text-align:center;font-size:10px}.header{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:24px;min-height:72px;padding:8px max(28px,calc((100vw - var(--max))/2));background:rgba(244,237,223,.96);border-bottom:1px solid var(--line)}.brand{display:grid;min-width:180px;text-decoration:none}.brand strong{font:700 24px/1 Georgia,serif}.brand span{margin-top:5px;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.header nav{display:flex;gap:2px;margin:auto}.header nav a{padding:11px 10px;text-decoration:none;font-size:12px;font-weight:700}.header nav a:hover{color:var(--clay)}.header-cta,.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 18px;text-decoration:none;font-weight:800}.header-cta{background:var(--green);color:#fff}.toggle{display:none}.eyebrow{margin:0 0 14px;color:var(--clay);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{margin-top:0;font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.035em}h2{font-size:clamp(42px,4.8vw,70px);line-height:.98}.hero{display:grid;grid-template-columns:.78fr 1fr .46fr;min-height:780px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px max(36px,calc((100vw - var(--max))/2)) 60px;background:var(--green);color:#fff}.hero-copy .eyebrow{color:#d1b09e}.hero h1{margin-bottom:24px;font-size:clamp(48px,5vw,76px);line-height:.96}.hero-copy>p:not(.eyebrow){max-width:550px;color:#dfe7e1;font-size:17px}.actions{display:flex;gap:10px;margin:28px 0 38px}.button.light{background:var(--ivory);color:var(--ink)}.button.line{border:1px solid #fff;color:#fff}.button.dark{background:var(--green);color:#fff}.hero-facts{display:flex;margin:auto 0 0}.hero-facts div{display:grid;min-width:105px;padding-right:18px;border-right:1px solid #ffffff3d}.hero-facts div+div{padding-left:18px}.hero-facts dt{font:700 24px Georgia,serif}.hero-facts dd{margin:0;color:#c5d2cc;font-size:10px;text-transform:uppercase}.hero-place{margin:0}.hero-place img{height:100%}.hero-material{display:grid;grid-template-rows:1.25fr .75fr;background:var(--ivory)}.hero-material img{height:100%}.hero-material p{display:grid;align-content:center;margin:0;padding:28px}.hero-material span{color:var(--clay);font-size:9px;font-weight:900;text-transform:uppercase}.hero-material strong{margin-top:10px;font:700 25px/1.18 Georgia,serif}.intro{padding:115px 0}.intro h2{margin-bottom:28px}.intro p:last-child{max-width:720px;color:var(--muted);font-size:18px}.rooms{padding:105px 0;background:var(--ivory)}.section-title{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:44px}.section-title h2{max-width:850px;margin:0}.section-title>p{max-width:450px;margin:0;color:var(--muted)}.room-hierarchy{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.room-feature{display:grid;grid-template-rows:610px auto;background:var(--paper)}.room-feature>img{height:100%}.room-copy{padding:36px}.room-name{display:flex;justify-content:space-between}.room-copy h3{margin:0;font-size:50px}.price{margin:12px 0}.price strong{font-size:25px}.room-copy>p:not(.price){color:var(--muted)}.room-copy ul{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 28px;padding:0;list-style:none}.room-copy li{padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.room-secondary{display:grid;grid-template-rows:1fr 1fr;gap:18px}.room-secondary article{display:grid;grid-template-rows:260px auto;background:var(--paper)}.room-secondary img{height:100%}.room-secondary article>div{padding:24px}.room-secondary header{display:flex;justify-content:space-between;align-items:start}.room-secondary h3{margin:0;font-size:34px}.room-secondary header p{margin:5px 0}.room-secondary article>div>p{color:var(--muted);font-size:13px}.room-secondary a{color:var(--green2);font-weight:900;text-underline-offset:5px}.production{padding:120px 0}.production-grid{display:grid;grid-template-columns:.9fr .65fr .45fr;gap:18px;align-items:stretch}.production figure{margin:0;position:relative}.work-photo img{height:780px}.product-photo img{height:780px}.production figcaption{position:absolute;left:15px;bottom:15px;padding:10px 12px;background:var(--paper);font-size:10px}.production-copy{display:flex;flex-direction:column;justify-content:center;padding:42px;background:var(--green);color:#fff}.production-copy .eyebrow{color:#d1b09e}.production-copy h2{font-size:54px}.production-copy>p{color:#cfddd7}.product-pair{margin-top:35px}.product-pair article{padding:19px 0;border-top:1px solid #ffffff38}.product-pair span{color:#d1b09e;font-size:10px}.product-pair h3{margin:5px 0;font-size:24px}.product-pair p{margin:0;color:#cfddd7;font-size:12px}.table-section{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;padding:40px max(28px,calc((100vw - var(--max))/2)) 120px}.table-label{position:relative;z-index:2;margin-right:-55px;padding:48px;background:var(--ivory);border-left:8px solid var(--clay)}.table-label h2{font-size:54px}.table-label>p:not(.eyebrow){color:var(--muted)}.table-section>img{height:650px}.taste-note{display:grid;gap:5px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.taste-note span{color:var(--muted);font-size:12px}.services{padding:100px 0}.service-lines{border-block:3px solid var(--ink)}.service-lines p{display:grid;grid-template-columns:.35fr 1.65fr;margin:0;padding:20px 12px;border-bottom:1px solid var(--line)}.service-lines p:last-child{border:0}.service-lines span{color:var(--muted)}.location{display:grid;grid-template-columns:.55fr 1.45fr;min-height:690px;background:var(--green);color:#fff}.location-copy{display:flex;flex-direction:column;justify-content:center;padding:60px max(40px,calc((100vw - var(--max))/2))}.location-copy .eyebrow{color:#d1b09e}.location-copy h2{font-size:50px}.location-copy ul{margin:26px 0;padding:0;list-style:none}.location-copy li{padding:7px 0;border-bottom:1px solid #ffffff35;color:#d7e1dc}.location-copy small{margin-top:18px;color:#b7c8c0}.map iframe{width:100%;height:100%;min-height:690px;border:0}.availability{padding:120px 0;background:var(--ivory)}.form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px}.form-layout>div>p:not(.eyebrow){color:var(--muted);font-size:17px}form{padding:38px;background:var(--paper)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:6px;font-size:12px;font-weight:800}input,select,textarea{width:100%;padding:13px;background:#fff;border:1px solid #817d73;border-radius:0;font:inherit}textarea{resize:vertical}.privacy{display:flex;margin:18px 0;align-items:flex-start;font-weight:400}.privacy input{width:18px;height:18px;margin:2px 8px 0 0}.submit{width:100%;border:0}.status{min-height:24px;margin:10px 0 0;font-weight:800}.personalize-tip{position:fixed;right:0;top:53%;z-index:100;width:290px;padding:17px 36px 17px 19px;background:#fff;border:1px solid #17252c29;border-right:0;border-left:4px solid #00aae5;border-radius:14px 0 0 14px;box-shadow:0 8px 24px #17252c21;transform:translateY(-50%)}.personalize-tip.hidden{display:none}.personalize-tip button{position:absolute;right:9px;top:7px;border:0;background:transparent}.personalize-tip>span{font-size:9px;font-weight:900;letter-spacing:.12em}.personalize-tip strong,.personalize-tip p{display:block}.personalize-tip p{margin:6px 0 0;font-size:11px}footer{background:var(--ink);color:#fff}.footer-info{display:flex;justify-content:space-between;padding:42px 0;border-bottom:1px solid #ffffff30}.footer-info div{display:grid}.footer-info a,.footer-info span{color:#ced8d3}.wainet{display:grid;justify-items:center;gap:20px;padding:42px 20px}.wainet p{margin:0;color:#ced8d3;font-size:12px}.wainet-button{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:16px 24px;background:var(--wainet);color:#fff;text-decoration:none;font-weight:900}.ws-icon{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem}.ws-icon svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1050px){body.menu-open{overflow:hidden}.toggle{display:flex;align-items:center;gap:9px;margin-left:auto;padding:11px 14px;background:var(--green);color:#fff;border:0}.toggle i{position:relative;width:20px;height:2px;background:currentColor}.toggle i:before,.toggle i:after{position:absolute;left:0;width:20px;height:2px;background:currentColor;content:""}.toggle i:before{top:-6px}.toggle i:after{top:6px}.header nav{position:fixed;inset:97px 0 0;display:none;align-content:center;justify-items:center;background:var(--ivory)}.header nav.open{display:grid}.header nav a{font:700 32px Georgia,serif}.header-cta{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-inline:35px}.hero-material{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:300px}.room-hierarchy{grid-template-columns:1fr}.room-secondary{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.production-grid{grid-template-columns:1fr 1fr}.product-photo{display:none}.table-section,.location,.form-layout{grid-template-columns:1fr}.table-label{margin:0 25px -45px}.location-copy{padding:70px 35px}.map iframe{min-height:480px}.personalize-tip{inset:auto 12px 12px;width:auto;transform:none;border:1px solid #17252c29;border-top:4px solid #00aae5;border-radius:10px}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)}.header{min-height:66px;padding-inline:15px}.brand strong{font-size:20px}.demo{font-size:8px}.hero{display:flex;flex-direction:column}.hero-copy{padding:55px 15px}.hero h1{font-size:45px}.actions{align-items:stretch;flex-direction:column}.hero-facts div{min-width:0;flex:1}.hero-place{height:520px}.hero-material{grid-template-columns:1.2fr .8fr;grid-template-rows:240px}.hero-material p{padding:20px}.hero-material strong{font-size:20px}.intro{padding:80px 0}h2{font-size:40px}.rooms,.production,.services,.availability{padding:80px 0}.section-title{align-items:start;flex-direction:column;gap:20px}.room-feature{grid-template-rows:420px auto}.room-copy{padding:28px 22px}.room-copy ul{grid-template-columns:1fr}.room-secondary{grid-template-columns:1fr}.room-secondary article{grid-template-rows:250px auto}.production-grid{grid-template-columns:1fr}.work-photo img{height:500px}.production-copy{padding:35px 22px}.production-copy h2{font-size:40px}.table-section{padding:20px 0 80px}.table-label{margin:0 15px -35px;padding:30px 22px}.table-label h2{font-size:39px}.table-section>img{height:460px}.service-lines p{grid-template-columns:1fr;gap:6px}.location-copy{padding:65px 22px}.location-copy h2{font-size:39px}.form-layout{gap:35px}form{padding:25px 20px}.form-grid{grid-template-columns:1fr}.footer-info{flex-direction:column;gap:22px}.wainet-button{width:min(290px,100%)}}
