:root{color-scheme:light;--ink: #10100f;--ink-soft: #3d3833;--muted: #6f6860;--paper: #f8f7f3;--chalk: #fcfbf7;--line: #24211e;--hairline: rgba(16, 16, 15, .18);--brick: #7a2f24;--brick-dark: #3a1b17;--mortar: #d1c3a6;--green: #4e9271;--blue: #1f3b4d;--max: 1160px;--pad: clamp(20px, 4vw, 56px);--radius: 6px;font-family:Avenir Next,Trebuchet MS,Segoe UI,ui-sans-serif,system-ui,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(122,47,36,.05),transparent 28%,rgba(78,146,113,.05)),var(--paper);color:var(--ink)}img{display:block;max-width:100%}a{color:inherit}.site-shell{min-height:100vh}.topline{position:sticky;top:0;z-index:20;width:100%;border-bottom:1px solid var(--line);background:#f8f7f3f5;backdrop-filter:blur(10px)}.topline-inner{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2.2vw,32px);width:min(100%,calc(var(--max) + var(--pad) * 2));margin:0 auto;padding:10px var(--pad)}.brand-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.brand-link img{width:42px;height:40px;object-fit:contain}.brand-text{display:grid;gap:1px;min-width:0}.brand-text strong{font-size:13px;line-height:1.05;letter-spacing:0;text-transform:uppercase}.brand-text span{font-size:11px;color:var(--muted);letter-spacing:0;text-transform:none}.nav-list{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none}.nav-list a{display:inline-flex;min-height:40px;align-items:center;padding:0 12px;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);font-size:13px;font-weight:700;text-decoration:none}.nav-list a[aria-current=page]{border-color:var(--line);color:var(--ink);background:var(--chalk)}.top-actions{display:flex;align-items:center;gap:8px}.text-action,.solid-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.text-action{background:transparent}.solid-action{background:var(--ink);color:var(--chalk)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--chalk);padding:10px 14px}.skip-link:focus{top:12px}main{overflow:clip}.section{width:min(100%,calc(var(--max) + var(--pad) * 2));margin:0 auto;padding:clamp(48px,8vw,108px) var(--pad)}.eyebrow{margin:0 0 14px;color:var(--muted);font-size:14px;font-weight:800;letter-spacing:0;text-transform:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:780px;margin-bottom:20px;font-size:clamp(34px,4.2vw,54px);line-height:1.04;letter-spacing:0}h2{margin-bottom:22px;font-size:clamp(26px,3.2vw,42px);line-height:1.06;letter-spacing:0}h3{margin-bottom:10px;font-size:clamp(22px,2.4vw,32px);line-height:1.08}p,li{font-size:17px;line-height:1.55}.lead{max-width:720px;color:var(--ink-soft);font-size:clamp(18px,2.1vw,24px);line-height:1.36}.photo-hero{position:relative;min-height:calc(100svh - 62px);display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);grid-template-rows:minmax(560px,1fr) auto;border-bottom:1px solid var(--line);background:var(--ink);color:var(--chalk)}.photo-hero-grid{grid-column:2;display:grid;grid-template-columns:1.15fr .85fr;min-height:100%}.hero-photo,.hero-aside-photo{position:relative;min-height:100%;overflow:hidden}.hero-photo img,.hero-aside-photo img{width:100%;height:100%;min-height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10100fb8,#10100f1f 50%,#10100f00)}.hero-aside-photo{box-shadow:inset 1px 0 #fcfbf740}.hero-copy{position:relative;z-index:2;grid-column:1;grid-row:1;align-self:center;width:auto;padding:var(--pad)}.hero-copy .eyebrow{color:#fcfbf7c7}.hero-copy .lead{color:#fcfbf7db}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-actions a{border-color:#fcfbf7c7}.hero-actions .solid-action{background:var(--chalk);color:var(--ink)}.photo-caption-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(252,251,247,.25)}.photo-caption-row div{min-height:88px;padding:16px var(--pad);box-shadow:inset -1px 0 #fcfbf733}.photo-caption-row div:last-child{box-shadow:none}.photo-caption-row span{display:block;margin-bottom:6px;color:#fcfbf7a8;font-size:13px;font-weight:900;letter-spacing:0;text-transform:none}.photo-caption-row p{margin:0;font-size:15px;line-height:1.32}.two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:start}.ruled-stack{border-top:1px solid var(--line)}.ruled-item{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--hairline)}.ruled-item strong{font-size:15px;letter-spacing:0;text-transform:none}.ruled-item p{margin-bottom:0;color:var(--ink-soft)}.image-band{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding:0 var(--pad) clamp(48px,8vw,96px)}.image-band figure{display:grid;grid-template-rows:auto minmax(58px,auto);margin:0;border:1px solid var(--line);background:var(--chalk)}.image-band img{width:100%;height:auto;object-fit:cover;aspect-ratio:4 / 3}.image-band figcaption{min-height:58px;padding:12px;font-size:13px;line-height:1.3}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.dark-band{background:var(--brick-dark);color:var(--chalk)}.dark-band .section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px)}.dark-band .eyebrow,.dark-band .lead,.dark-band p{color:#fcfbf7d1}.dark-band .ruled-stack,.dark-band .ruled-item{border-color:#fcfbf747}.dark-band .text-action{border-color:#fcfbf7c2}.dark-band .solid-action{border-color:var(--chalk);background:var(--chalk);color:var(--brick-dark)}.service-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.service-cloud span{border:1px solid var(--hairline);border-radius:999px;padding:8px 11px;background:#fcfbf7b3;font-size:13px;font-weight:800}.dark-band .service-cloud span{border-color:#fcfbf73d;background:#fcfbf714}.contact-strip{width:min(100%,calc(var(--max) + var(--pad) * 2));margin:0 auto;padding:24px var(--pad);border-top:1px solid var(--line)}.contact-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.contact-strip p{max-width:660px;margin:0}.footer{border-top:1px solid var(--line);background:var(--ink);color:var(--chalk)}.footer-inner{width:min(100%,calc(var(--max) + var(--pad) * 2));margin:0 auto;padding:28px var(--pad);display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.footer a{color:var(--chalk)}.socials{display:flex;flex-wrap:wrap;gap:12px}.detail-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:620px;border-bottom:1px solid var(--line)}.detail-head-copy{padding:clamp(52px,8vw,116px) var(--pad);align-self:center}.detail-head-media{min-height:100%;box-shadow:inset 1px 0 0 var(--line)}.detail-head-media img{width:100%;height:100%;object-fit:cover}.small-note{color:var(--muted);font-size:14px}.price-line{font-weight:900}.brink-credit{font-size:13px;color:#fcfbf7b8}:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media(max-width:920px){.topline-inner{grid-template-columns:1fr;justify-items:start}.nav-list{justify-content:flex-start;overflow-x:auto;width:100%;padding-bottom:2px}.top-actions{width:100%}.top-actions a{flex:1}.photo-hero{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto}.photo-hero-grid,.two-column,.dark-band .section,.detail-head{grid-template-columns:1fr}.photo-hero-grid{grid-column:1;grid-row:2;min-height:0}.hero-photo{min-height:520px}.hero-aside-photo{display:none}.hero-copy{grid-column:1;grid-row:1}.photo-caption-row{grid-template-columns:1fr 1fr}.photo-caption-row div{padding:14px var(--pad);border-bottom:1px solid rgba(252,251,247,.2)}.detail-head-media{box-shadow:none;border-top:1px solid var(--line)}.detail-head-media img{max-height:520px}}@media(max-width:640px){.brand-link img{width:36px;height:34px}.nav-list a{padding:0 10px}.text-action,.solid-action{padding:0 10px;font-size:12px}.hero-photo{min-height:560px}.hero-copy{width:calc(100% - var(--pad) * 2)}.hero-actions{display:grid}.photo-caption-row,.ruled-item,.image-band{grid-template-columns:1fr}.span-7,.span-5,.span-4{grid-column:auto}.image-band figure{grid-column:auto}}
