:root{--ink:#191b18;--paper:#f8f5ef;--gold:#ae8a4c;--muted:#62635b;--line:#ded9ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ac8846;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,5.3vw,5.3rem)}h2{font-size:clamp(2.5rem,3.6vw,3.8rem)}h3{font-size:1.06rem;font-weight:500}em{font-weight:400;color:#92733e}p{max-width:65ch}img{display:block;width:100%;height:100%;object-fit:cover}.skip{position:absolute;left:20px;top:-90px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:16px;font-size:.88rem;letter-spacing:.18em;line-height:1.5}.monogram{font:2.5rem/1 Georgia;color:#98763c;letter-spacing:-.16em;border-right:1px solid #c8b994;padding-right:20px}.brand small{display:block;font-size:.6rem;letter-spacing:.14em;margin-top:4px}nav{display:flex;gap:32px;font-size:.88rem}nav a:hover,.text-link:hover{color:#92733e}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 26px;background:var(--ink);color:white;font-size:.9rem;cursor:pointer;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#3c4035}.button.small{min-height:44px;padding:10px 22px}.button.light{background:#e8d5ae;color:var(--ink);border-color:#e8d5ae}.button.light:hover{background:white}.text-link{font-size:.9rem;border:0;border-bottom:1px solid currentColor;padding:4px 0;background:transparent;cursor:pointer}.hero{display:grid;grid-template-columns:46% 54%;min-height:685px}.hero-copy{padding:70px 8% 50px 11%}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:500;margin-bottom:26px;line-height:1.6}.intro{margin:26px 0 30px;color:var(--muted);max-width:440px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.hero-price{margin-top:44px;display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:22px}.hero-price>span{font-size:.66rem;letter-spacing:.14em;max-width:100px}.hero-price strong{font:2.3rem Georgia}.hero-price small{font: .88rem Arial;color:var(--muted)}.hero-image{position:relative;overflow:hidden}.hero-image img{object-position:52% center}.hero-image figcaption{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:10px;padding:13px 18px;color:white;background:#191b18b8;font-size:.7rem;letter-spacing:.12em}.hero-image figcaption span{letter-spacing:0}.ribbon{display:flex;justify-content:center;align-items:center;gap:45px;padding:25px;background:var(--ink);color:#d7c6a8;font-size:.75rem;letter-spacing:.2em}.ribbon i{width:4px;height:4px;transform:rotate(45deg);background:#aa8e5a}.section{padding:100px 8%;scroll-margin-top:20px}.suite-section{display:grid;grid-template-columns:44% 48%;gap:8%}.suite-image{position:relative;max-height:790px}.suite-image img{object-position:center}.suite-image figcaption{position:absolute;bottom:15px;left:18px;padding:5px 12px;background:#f8f5efd9;font-size:.75rem}.suite-copy{padding-top:24px}.suite-copy>p:not(.eyebrow){color:var(--muted);margin-top:24px}.features{margin:30px 0}.features article{display:flex;gap:24px;border-top:1px solid var(--line);padding:20px 0}.features article>span{font-family:Georgia;color:#92733e}.features article p{font-size:.9rem;color:var(--muted);margin-top:5px}.profession-section{background:#ede8dd;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:75px;padding-bottom:75px}.profession-list{list-style:none;margin:26px 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.profession-list li{padding:12px 0;border-bottom:1px solid #cec7b9;font-size:.9rem}.fine{font-size:.75rem;line-height:1.6;color:var(--muted)}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}.signature{font:italic 1.7rem Georgia;margin:32px 0 5px}.story-title>span{font-size:.65rem;letter-spacing:.14em}.story-copy .lead{font:1.8rem/1.45 Georgia;letter-spacing:-.02em;margin-bottom:28px}.story-copy>p:not(.lead){color:var(--muted);margin-top:18px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{padding:20px 30px 20px 0;font-size:1rem;cursor:pointer;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:17px;font-size:1.5rem;color:#92733e}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:.93rem;padding-bottom:22px}.inquire-section{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.inquire-section .eyebrow{color:#d2b984}.inquire-section em{color:#d2b984}.inquire-section>div>p:not(.eyebrow){color:#c3c4bb;margin-top:26px}.phone{font:2.2rem Georgia;display:inline-block;margin:32px 0 24px}.inquire-section form{padding:32px;border:1px solid #4d4e43}.inquire-section h3{font:1.8rem Georgia;margin-bottom:24px}.inquire-section label{display:block;font-size:.85rem;margin-bottom:7px}.inquire-section input,.inquire-section textarea,.inquire-section select{display:block;width:100%;border:1px solid #68695e;border-radius:0;background:#252722;color:var(--paper);padding:12px;margin-bottom:17px;outline-offset:3px;min-width:0}.inquire-section input::placeholder,.inquire-section textarea::placeholder{color:#aaaca2}.inquire-section select{appearance:auto}.inquire-section .fine{color:#b9bbae;margin-top:16px}.inquire-section button[type=submit]{width:100%;margin-top:3px}#prepared{border-top:1px solid #68695e;margin-top:24px;padding-top:24px}#prepared[hidden]{display:none}footer{padding:40px 5%;display:flex;align-items:center;gap:35px;flex-wrap:wrap;font-size:.85rem}footer .brand{margin-right:auto}footer .copyright{width:100%;text-align:right;font-size:.75rem;color:var(--muted)}
@media(min-width:1600px){.header,.hero,.section,footer{padding-left:max(5%,calc((100vw - 1500px)/2));padding-right:max(5%,calc((100vw - 1500px)/2))}.hero{padding:0}.hero-copy{padding-left:max(11%,calc((100vw - 1450px)/2))}}
@media(max-width:1000px){.brand small{display:none}nav{gap:18px}.hero-copy{padding:50px 8%}h1{font-size:3.3rem}.section{padding:70px 6%}.hero{min-height:620px}.hero-image figcaption{display:block}.hero-image figcaption span{display:block;margin-top:5px}.suite-section{gap:6%;grid-template-columns:44% 50%}.hero-price{gap:15px}.profession-list{grid-template-columns:1fr}.inquire-section{gap:5%}.inquire-section form{padding:24px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{padding:18px 5%;gap:16px;flex-wrap:wrap}.brand{font-size:.75rem;gap:12px}.monogram{font-size:2.2rem;padding-right:16px}.header .button{font-size:.75rem;padding:10px 12px;min-height:42px}nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px;font-size:.85rem;gap:32px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:46px 6% 34px}.eyebrow{font-size:.7rem;margin-bottom:20px}h1{font-size:clamp(2.9rem,10vw,4rem)}.intro{margin-top:22px}.hero-price{margin-top:30px}.hero-image{height:350px}.hero-image img{object-position:50%}.hero-image figcaption{left:15px;right:15px;bottom:15px;padding:10px 12px;font-size:.65rem}.ribbon{gap:16px;padding:20px 12px;font-size:.6rem;letter-spacing:.12em}.section{padding:58px 6%}h2{font-size:2.75rem}.suite-section,.profession-section,.story-section,.faq-section,.inquire-section{grid-template-columns:1fr;gap:36px}.suite-image{height:470px;width:100%;max-width:440px;justify-self:center}.suite-copy{padding-top:0}.features article{padding:18px 0}.profession-list{grid-template-columns:1fr 1fr;gap:0 16px}.profession-list li{font-size:.85rem}.story-copy .lead{font-size:1.55rem}.story-section{gap:30px}.inquire-section form{padding:24px 20px}.phone{font-size:2rem}.actions{gap:22px}.button{padding:14px 22px}footer{padding:32px 6%;gap:20px}footer .brand{width:100%}footer .copyright{text-align:left}.suite-copy h2 br,.faq-section h2 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.gallery-section{padding-top:0}.gallery-note{margin-top:20px;color:var(--muted)}.suite-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0 20px}.suite-gallery img{aspect-ratio:3/4;height:auto;object-fit:cover}.suite-gallery figcaption{padding:12px 0;font-size:.85rem;color:var(--muted)}.suite-gallery a{display:block}.suite-gallery a:hover{opacity:.92}@media(max-width:700px){.suite-gallery{grid-template-columns:1fr;gap:22px}.suite-gallery figure{max-width:440px;width:100%;justify-self:center}.gallery-section{padding-top:0}}

/* Keep mobile headings readable and section spacing consistent. */
@media(max-width:700px){
  h1,h2{letter-spacing:-.025em;line-height:1.14}
  .section{padding-top:48px;padding-bottom:48px}
  .gallery-section{padding-top:0}
  .suite-section{row-gap:28px}
  .story-section{row-gap:28px}
  .faq-section{row-gap:28px}
  .signature{margin-top:24px}
  .story-copy .lead{margin-bottom:22px}
  .suite-gallery{margin-top:28px}
}

.founder-photos{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:8px}.founder-photos img{height:auto;max-height:650px;object-fit:contain;background:#ede8dd}.founder-photos figcaption,.building-section figcaption{font-size:.85rem;color:var(--muted);margin-top:12px}.story-copy .award-credit{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-weight:600}.award-credit span{font-size:.85rem;font-weight:400}.building-section{padding-top:70px;padding-bottom:0}.building-section>div{margin-bottom:30px}.building-section>div>p:last-child{margin-top:20px;color:var(--muted)}.building-section img{height:auto}@media(max-width:700px){.founder-photos{grid-template-columns:1fr;gap:28px}.founder-photos img{max-height:none}.building-section{padding-top:58px}}

.suite-gallery img[src="assets/suite-2.webp"]{object-fit:contain;background:#ede8dd}
