:root{--paper:#f6f3e8;--paper-deep:#ece6d4;--paper-light:#fbf9f2;--ink:#171715;--merlot:#340d1a;--merlot-soft:#5a2a35;--stone:#b5a391;--linen:#dfdcd4;--cashmere:#ddc8b3;--taupe:#6e625c;--serif:"Sitka Banner",Georgia,"Times New Roman",serif;--serif-text:"Sitka Text",Georgia,"Times New Roman",serif;--sans:"Segoe UI",system-ui,Arial,sans-serif;--gutter:max(20px,6vw);--focus:var(--ink);--measure:62ch;--section:clamp(80px,9vw,136px);--r-soft:24px;--r-big:120px;--ease:cubic-bezier(.2,0,0,1);--grain:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMjAnIGhlaWdodD0nMjIwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjknIG51bU9jdGF2ZXM9JzMnIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzAgMCAwIDAgLjMyIDAgMCAwIDAgLjI0IDAgMCAwIDAgLjE2IDAgMCAwIC4xMSAwJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJy8+PC9zdmc+);
  --z-header:30; --z-skip:40;
  color-scheme:light; background:var(--paper); color:var(--ink); font:100%/1.65 var(--sans);
}
.sj-site *{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; font-size:1.0625rem; background:var(--paper) var(--grain); overflow-x:clip; }
.sj-site img{ display:block; max-width:100%; height:auto; }
.sj-site a{ color:inherit; text-underline-offset:.3em; text-decoration-thickness:1px; }
.sj-site a,.sj-site button,.sj-site summary{ touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.sj-site button,.sj-site input,.sj-site textarea,.sj-site select{ font:inherit; color:inherit; }
.sj-site button{ cursor:pointer; }
.sj-site [id]{ scroll-margin-top:6rem; }
.sj-site :focus-visible{ outline:3px solid var(--focus); outline-offset:4px; }
.sj-site h1,.sj-site h2,.sj-site h3,.sj-site h4,.sj-site p,.sj-site figure,.sj-site blockquote,.sj-site ul,.sj-site ol,.sj-site dl,.sj-site dd{ margin:0; }
.sj-site ul,.sj-site ol{ padding:0; }
.sj-site h1,.sj-site h2,.sj-site h3,.sj-site h4{ font-family:var(--serif); font-weight:400; text-wrap:balance; }
.sj-site h1{ font-size:clamp(3.25rem,6.6vw,6.5rem); line-height:1.02; letter-spacing:-.035em; }
.sj-site h2{ font-size:clamp(2.375rem,4.2vw,4rem); line-height:1.08; letter-spacing:-.025em; }
.sj-site h3{ font-size:clamp(1.5rem,2.1vw,1.875rem); line-height:1.18; letter-spacing:-.015em; }
.sj-site h4{ font-size:1.25rem; line-height:1.3; }
.sj-site h1 em,.sj-site h2 em{ font-style:italic; letter-spacing:-.02em; }
.sj-site p{ max-width:var(--measure); text-wrap:pretty; }
.sj-site p+p{ margin-top:1rem; }
.sj-site small{ font-size:.8125rem; line-height:1.5; }
.sj-site .visually-hidden{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.sj-site .skip{ position:absolute; top:-100px; left:20px; z-index:var(--z-skip); padding:12px 16px; background:var(--paper); color:var(--ink); border-radius:999px; }
.sj-site .skip:focus{ top:8px; }
.sj-site .draft-bar{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:4px 16px; padding:8px var(--gutter); background:var(--ink); color:var(--paper); --focus:var(--paper); font-size:.8125rem; line-height:1.45; }
.sj-site .draft-bar button{ min-height:32px; padding:4px 0; border:0; background:none; text-decoration:underline; text-underline-offset:.3em; }
.hide-notes .sj-site .review-note,.hide-notes .sj-site .draft-only{ display:none!important; }
.sj-site .site-header{ position:sticky; top:0; z-index:var(--z-header); display:flex; justify-content:space-between; align-items:center; gap:24px; padding:18px var(--gutter); background:var(--paper) var(--grain); border-bottom:1px solid transparent; transition:border-color .3s; }
.sj-site .site-header.scrolled{ border-bottom-color:rgb(23 23 21 / 12%); }
.sj-site .wordmark{ display:inline-flex; align-items:center; min-height:44px; border-radius:6px; }
.sj-site .wordmark img{ width:244px; height:auto; aspect-ratio:480/114; }
.sj-site .site-nav{ display:flex; align-items:center; gap:28px; font-size:.9375rem; }
.sj-site .site-nav a{ display:flex; align-items:center; min-height:44px; text-decoration:none; }
.sj-site .site-nav a[aria-current="page"]{ text-decoration:underline; text-decoration-thickness:2px; text-decoration-color:var(--merlot); }
.sj-site .site-nav .nav-action{ padding:0 22px; border-radius:999px; background:var(--merlot); color:var(--paper); --focus:var(--merlot); }
.sj-site .menu{ display:none; min-height:44px; min-width:72px; padding:8px 18px; border:1px solid currentColor; border-radius:999px; background:transparent; font-size:.9375rem; }
.sj-site .section{ position:relative; padding:var(--section) var(--gutter); }
.sj-site .section.tight{ padding-top:72px; padding-bottom:72px; }
.sj-site .dark{ background:var(--ink); color:var(--paper); --focus:var(--paper); }
.sj-site .wine{ background:var(--merlot); color:var(--paper); --focus:var(--paper); }
.sj-site .warm{ background:var(--cashmere) var(--grain); }
.sj-site .stone{ background:var(--linen) var(--grain); }
.sj-site .deep{ background:var(--paper-deep) var(--grain); }
.sj-site .lede{ font-size:1.1875rem; line-height:1.6; max-width:40ch; }
.sj-site .actions{ display:flex; flex-wrap:wrap; gap:12px 28px; align-items:center; margin-top:36px; }
.sj-site .action{ display:inline-flex; justify-content:center; align-items:center; min-height:50px; padding:12px 28px; border-radius:999px; background:var(--merlot); color:var(--paper); border:1px solid var(--merlot); font-size:.9375rem; line-height:1.3; text-decoration:none; --focus:var(--merlot); transition:background-color .2s,border-color .2s,color .2s; }
.sj-site .action.light{ background:var(--paper); color:var(--merlot); border-color:var(--paper); --focus:var(--paper); }
.sj-site .text-link{ display:inline-flex; align-items:center; min-height:44px; font-size:.9375rem; transition:text-underline-offset .2s; }
.sj-site .review-note{ display:block; margin-top:12px; max-width:56ch; font-size:.8125rem; line-height:1.5; opacity:.86; }
.sj-site .review-note::before{ content:"Draft note:"; font-weight:600; }
.sj-site .section-head{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:24px 8vw; align-items:end; margin-bottom:64px; }
.sj-site .section-head p{ max-width:44ch; }
.sj-site .photo{ position:relative; margin:0; background:var(--stone); overflow:hidden; }
.sj-site .photo img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.sj-site .photo figcaption{ position:absolute; left:0; bottom:0; padding:10px 14px; background:var(--paper); color:var(--ink); font-size:.8125rem; }
.sj-site .photo.rounded{ border-radius:var(--r-soft); }
.sj-site .photo.soft{ border-radius:var(--r-big) var(--r-soft) var(--r-soft) var(--r-soft); }
.sj-site .photo.arch-photo{ aspect-ratio:2/3; border-radius:50% 50% var(--r-soft) var(--r-soft) / 33.34% 33.34% var(--r-soft) var(--r-soft); }
.sj-site .arch-line{ position:absolute; pointer-events:none; color:var(--stone); overflow:visible; }
.sj-site .wine .arch-line{ color:rgb(246 243 232 / 16%); }
.sj-site .wine > :not(.arch-line){ position:relative; }
.sj-site .flourish{ display:block; pointer-events:none; overflow:visible; color:var(--stone); }
.sj-site .hero-swash{ width:min(78%,340px); height:auto; margin:6px 0 0 1.4ch; color:var(--merlot); opacity:.7; }
.sj-site .intro-head .curl{ width:150px; height:auto; margin:48px 0 0 22%; }
.sj-site .head-swash{ width:min(70%,280px); height:auto; margin:4px 0 0 2.6ch; }
.sj-site .hero{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px 6vw; align-items:center; padding:56px var(--gutter) 88px; }
.sj-site .hero-copy{ padding:24px 0; }
.sj-site .hero h1{ max-width:8.5ch; }
.sj-site .hero h1 em{ display:inline-block; color:var(--merlot); }
.sj-site .hero .lede{ margin-top:20px; }
.sj-site .hero-media{ position:relative; justify-self:center; width:min(100%,480px); padding:0 0 9% 13%; }
.sj-site .hero-media::before,.sj-site .hero-media::after{ content:""; position:absolute; left:0; bottom:0; width:70%; height:76%; border-radius:999px 999px 20px 20px; }
.sj-site .hero-media::before{ background:var(--cashmere) var(--grain); }
.sj-site .hero-media::after{ left:-22px; bottom:-22px; border:1px solid var(--stone); }
.sj-site .hero-photo{ z-index:1; aspect-ratio:2/3; border-radius:32px; box-shadow:0 30px 60px -36px rgb(52 13 26 / 45%); }
.sj-site .hero-photo img{ object-position:50% 38%; }
.sj-site .intro{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:48px 8vw; align-items:start; padding-top:clamp(48px,6vw,96px); }
.sj-site .intro h2{ max-width:13ch; }
.sj-site .intro .body{ padding-top:clamp(0px,7vw,120px); }
.sj-site .intro .body p{ font-family:var(--serif-text); font-size:1.1875rem; line-height:1.7; }
.sj-site .counties{ overflow:hidden; }
.sj-site .counties > .arch-line{ right:-3vw; bottom:-2px; width:min(26vw,360px); height:auto; }
.sj-site .counties .section-head h2{ max-width:14ch; }
.sj-site .county-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px 7vw; max-width:960px; }
.sj-site .county{ padding-top:24px; border-top:1px solid rgb(246 243 232 / 35%); }
.sj-site .county:nth-child(even){ transform:translateY(72px); }
.sj-site .county h3{ margin-bottom:14px; font-size:clamp(1.75rem,2.6vw,2.25rem); }
.sj-site .county p{ font-size:1rem; line-height:1.7; max-width:46ch; }
.sj-site .county-foot{ margin-top:120px; font-size:.9375rem; }
.sj-site .why{ display:grid; grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr); gap:56px 7vw; align-items:center; }
.sj-site .why .arch-photo{ width:100%; max-width:360px; }
.sj-site .why h2{ max-width:14ch; margin-bottom:56px; }
.sj-site .reasons{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 40px; align-items:start; }
.sj-site .reason:nth-child(2){ margin-top:56px; }
.sj-site .reason:nth-child(3){ margin-top:112px; }
.sj-site .reason h3{ margin-bottom:12px; font-size:1.5rem; }
.sj-site .reason p{ font-size:1rem; max-width:32ch; }
.sj-site .reason .text-link{ margin-top:8px; }
.sj-site .team{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:32px 64px; align-items:center; }
.sj-site .team img{ width:180px; height:151px; }
.sj-site .team p{ max-width:52ch; }
.sj-site .reviews{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:56px 7vw; align-items:center; }
.sj-site .quote blockquote p{ font-family:var(--serif); letter-spacing:-.01em; }
.sj-site .quote.lead blockquote p{ font-size:clamp(1.625rem,2.6vw,2.25rem); line-height:1.3; max-width:30ch; }
.sj-site .quote:not(.lead) blockquote p{ font-size:1.1875rem; line-height:1.5; }
.sj-site .quote figcaption{ margin-top:18px; font-size:.875rem; }
.sj-site .quote-stack{ display:grid; gap:40px; align-content:start; padding:clamp(28px,3.4vw,48px); border-radius:var(--r-big) var(--r-soft) var(--r-soft) var(--r-soft); background:var(--paper-light) var(--grain); }
.sj-site .reviews-foot{ grid-column:1/-1; font-size:.875rem; }
.sj-site .closing{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px 8vw; align-items:end; overflow:hidden; }
.sj-site .closing h2{ max-width:15ch; }
.sj-site .closing h2+p{ margin-top:20px; }
.sj-site .closing-links{ display:grid; gap:0; border-top:1px solid rgb(246 243 232 / 40%); }
.sj-site .closing-links a{ display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:76px; border-bottom:1px solid rgb(246 243 232 / 40%); font:1.5rem/1.2 var(--serif); text-decoration:none; transition:padding .3s var(--ease); }
.sj-site .closing-links a span{ font:.875rem/1.4 var(--sans); }
.sj-site .page-head{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:32px 8vw; align-items:end; padding:88px var(--gutter) 72px; }
.sj-site .page-head h1{ font-size:clamp(3rem,6vw,5.75rem); max-width:12ch; }
.sj-site .page-head .lede{ max-width:42ch; }
.sj-site .page-head+.section{ padding-top:clamp(24px,4vw,56px); }
.sj-site .about-split{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px 8vw; align-items:start; padding-top:24px; }
.sj-site .about-split .photo{ max-width:440px; }
.sj-site .about-split .photo img{ object-position:50% 30%; }
.sj-site .flip-card{ max-width:440px; perspective:1600px; }
.sj-site .flip-inner{ display:grid; transform-style:preserve-3d; transition:transform 1.2s var(--ease); }
.sj-site .flip-inner>.face{ grid-area:1/1; max-width:none; backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.sj-site .flip-inner>.back{ transform:rotateY(180deg); }
.sj-site .flip-card.flipped .flip-inner{ transform:rotateY(180deg); }
.sj-site .about-split .prose{ padding-top:clamp(0px,6vw,96px); }
.sj-site .prose p{ font-family:var(--serif-text); font-size:1.1875rem; line-height:1.72; }
.sj-site .prose h2{ margin:56px 0 24px; font-size:clamp(2rem,3.4vw,3rem); }
.sj-site .prose h2:first-child{ margin-top:0; }
.sj-site .prose h3{ margin:40px 0 12px; font-size:1.5rem; }
.sj-site .prose ul{ margin:16px 0 0 1.2em; max-width:var(--measure); }
.sj-site .prose li{ margin-top:8px; font-family:var(--serif-text); font-size:1.125rem; line-height:1.6; }
.sj-site .facts{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 48px; }
.sj-site .facts>div{ padding:24px 0 16px; border-top:1px solid rgb(23 23 21 / 30%); }
.sj-site .facts>div:nth-child(3n+2){ margin-top:40px; }
.sj-site .facts h3{ font-size:1.5rem; margin-bottom:10px; }
.sj-site .facts p{ font-size:1rem; }
.sj-site .toggle{ display:inline-grid; grid-template-columns:1fr 1fr; gap:4px; margin-top:32px; padding:4px; border:1px solid var(--ink); border-radius:999px; }
.sj-site .toggle [role="tab"]{ min-height:48px; min-width:150px; padding:10px 24px; border:0; border-radius:999px; background:transparent; font-size:1rem; transition:background-color .2s,color .2s; }
.sj-site .toggle [role="tab"][aria-selected="true"]{ background:var(--merlot); color:var(--paper); --focus:var(--merlot); }
.no-js .sj-site .toggle{ display:none; }
.sj-site .panel[hidden]{ display:none; }
.sj-site .panel-intro{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px 8vw; align-items:start; }
.sj-site .panel-intro .photo{ aspect-ratio:4/5; max-width:500px; margin-top:-24px; }
.sj-site .panel-intro .photo img{ object-position:50% 25%; }
.sj-site .steps{ counter-reset:step; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 7vw; max-width:1100px; }
.sj-site .steps li{ list-style:none; counter-increment:step; padding:24px 0 8px; border-top:1px solid rgb(246 243 232 / 35%); }
.sj-site .steps li:nth-child(even){ transform:translateY(48px); }
.sj-site .steps li::before{ content:counter(step); display:grid; place-items:center; width:40px; height:40px; margin-bottom:14px; border:1px solid currentColor; border-radius:50% 50% 8px 8px; font:1.125rem/1 var(--serif); }
.sj-site .steps h3{ font-size:1.5rem; margin-bottom:8px; }
.sj-site .steps p{ font-size:1rem; }
.sj-site .panel .wine{ padding-bottom:calc(var(--section) + 48px); }
.sj-site .form-wrap{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px 8vw; }
.sj-site .form-wrap>div>p{ margin-top:20px; max-width:38ch; }
.sj-site form{ min-width:0; }
.sj-site .form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
.sj-site .field{ margin-bottom:22px; min-width:0; }
.sj-site .field.full{ grid-column:1/-1; }
.sj-site label{ display:block; margin-bottom:8px; font-size:.9375rem; }
.sj-site label .opt{ font-size:.8125rem; opacity:.85; }
.sj-site input,.sj-site textarea,.sj-site select{ display:block; width:100%; min-height:50px; padding:12px 16px; border:1px solid var(--ink); border-radius:14px; background:#fff; color:var(--ink); }
.sj-site textarea{ resize:vertical; min-height:120px; }
.sj-site .wine input,.sj-site .wine textarea,.sj-site .wine select,.sj-site .dark input,.sj-site .dark textarea,.sj-site .dark select{ border-color:var(--paper); }
.sj-site input[aria-invalid="true"],.sj-site textarea[aria-invalid="true"]{ outline:2px solid currentColor; outline-offset:2px; }
.sj-site .error{ display:block; margin-top:6px; font-size:.875rem; font-weight:600; }
.sj-site .error:empty{ display:none; }
.sj-site .form-note{ margin:4px 0 20px; font-size:.875rem; }
.sj-site .form-status{ min-height:3em; margin-top:16px; font-size:.9375rem; }
.sj-site .wine .action,.sj-site .dark .action{ background:var(--paper); color:var(--merlot); border-color:var(--paper); --focus:var(--paper); }
.sj-site .listing-grid{ margin-bottom:56px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 40px; }
.sj-site .listing .photo{ aspect-ratio:4/3; border-radius:var(--r-soft); }
.sj-site .listing .photo .placeholder{ display:grid; place-items:center; height:100%; padding:24px; text-align:center; font-size:.875rem; }
.sj-site .listing h3{ margin-top:20px; font-size:1.5rem; }
.sj-site .listing .price{ margin-top:6px; font:1.25rem/1.3 var(--serif); font-variant-numeric:tabular-nums lining-nums; }
.sj-site .listing dl{ font-variant-numeric:tabular-nums; display:flex; flex-wrap:wrap; gap:4px 20px; margin-top:12px; font-size:.875rem; }
.sj-site .listing dt{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.sj-site .listing .status{ display:inline-block; margin-top:16px; padding:4px 12px; border:1px solid currentColor; border-radius:999px; font-size:.8125rem; }
.sj-site .listing .muted{ color:var(--taupe); text-decoration:underline; }
.sj-site .listing.example{ outline:1px dashed var(--ink); outline-offset:12px; border-radius:var(--r-soft); }
.sj-site .empty-state{ max-width:60ch; padding:48px 0; border-top:1px solid currentColor; border-bottom:1px solid currentColor; }
.sj-site .empty-state h2{ font-size:clamp(2rem,3.4vw,3rem); margin-bottom:16px; }
.sj-site .empty-state .action{ margin-top:24px; }
.sj-site .owner-guide{ margin-top:64px; padding:32px 36px; border:1px solid var(--stone); border-radius:var(--r-soft); background:var(--paper-light); }
.sj-site .owner-guide h2{ font-size:1.75rem; margin-bottom:12px; }
.sj-site .owner-guide ol,.sj-site .owner-guide ul{ margin:16px 0 0 1.2em; max-width:var(--measure); }
.sj-site .owner-guide li{ margin-top:8px; }
.sj-site .owner-guide ol+p{ margin-top:16px; }
.sj-site .owner-guide code{ font-size:.875rem; background:var(--paper-deep); padding:1px 5px; }
.sj-site .owner-guide button{ margin-top:20px; min-height:44px; padding:8px 20px; border:1px solid var(--ink); border-radius:999px; background:transparent; }
.sj-site .coming-soon{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px 8vw; align-items:start; }
.sj-site .coming-soon .photo{ aspect-ratio:4/5; max-width:460px; }
.sj-site .coming-soon .photo img{ object-position:50% 25%; }
.sj-site .soon-direct{ margin-top:24px; }
.sj-site .post-list{ display:grid; gap:0; border-top:1px solid currentColor; }
.sj-site .post-card{ display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:24px 56px; align-items:center; padding:40px 0; border-bottom:1px solid currentColor; }
.sj-site .post-card .photo{ aspect-ratio:3/2; }
.sj-site .post-card .photo img{ object-position:50% 40%; }
.sj-site .post-card h2{ font-size:clamp(1.875rem,3vw,2.75rem); }
.sj-site .post-card h2 a{ text-decoration:none; }
.sj-site .post-card time,.sj-site .byline{ display:block; margin-top:12px; font-size:.875rem; }
.sj-site .post-card p{ margin-top:16px; }
.sj-site .article{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,var(--measure)) minmax(0,1fr); padding:0 var(--gutter) 96px; }
.sj-site .article>*{ grid-column:2; }
.sj-site .article .photo.inline{ aspect-ratio:3/2; margin:0 0 48px; }
.sj-site .article .photo.inline img{ object-position:55% 30%; }
.sj-site .contact-grid{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:48px 8vw; }
.sj-site .contact-list{ display:grid; gap:0; border-top:1px solid currentColor; }
.sj-site .contact-list a,.sj-site .contact-list p{ display:flex; justify-content:space-between; gap:16px; align-items:center; min-height:64px; border-bottom:1px solid currentColor; font:1.375rem/1.3 var(--serif); text-decoration:none; overflow-wrap:anywhere; }
.sj-site .contact-list span{ font:.875rem/1.4 var(--sans); flex-shrink:0; }
.sj-site .contact-photo{ aspect-ratio:4/5; margin-top:56px; max-width:440px; }
.sj-site .contact-photo img{ object-position:50% 25%; }
.sj-site .site-footer{ padding:80px var(--gutter) 40px; border-top:1px solid rgb(23 23 21 / 18%); font-size:.9375rem; }
.sj-site .footer-top{ display:grid; grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)); gap:40px 5vw; }
.sj-site .footer-badge{ width:124px; height:124px; margin-bottom:16px; }
.sj-site .site-footer h2{ font:600 .9375rem/1.4 var(--sans); letter-spacing:0; margin-bottom:12px; }
.sj-site .site-footer ul{ list-style:none; }
.sj-site .site-footer li{ overflow-wrap:anywhere; }
.sj-site .site-footer li a{ display:inline-flex; align-items:center; min-height:40px; }
.sj-site .marks{ display:flex; flex-wrap:wrap; align-items:center; gap:28px 40px; margin-top:56px; padding-top:32px; border-top:1px solid rgb(23 23 21 / 20%); }
.sj-site .marks .kw{ width:203px; height:44px; }
.sj-site .marks .mba{ width:91px; height:76px; }
.sj-site .marks .mls{ width:108px; height:52px; }
.sj-site .marks .nsar{ width:109px; height:52px; }
.sj-site .marks .realtor{ width:60px; height:60px; }
.sj-site .legal{ margin-top:32px; max-width:75ch; font-size:.8125rem; line-height:1.6; }
.sj-site .legal p{ max-width:75ch; }
.sj-site .credit{ display:flex; justify-content:flex-end; max-width:none; margin-top:40px; padding-top:20px; border-top:1px solid rgb(23 23 21 / 12%); }
.sj-site .credit a{ display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:.8125rem; color:var(--taupe); text-decoration:none; }
.sj-site .credit img{ width:120px; height:auto; aspect-ratio:240/87; border-radius:4px; }
.sj-site a:active{ text-decoration-thickness:2px; }
.sj-site .action:active,.sj-site .menu:active,.sj-site .toggle [role="tab"]:active{ box-shadow:inset 0 0 0 2px currentColor; }
@media (hover:hover) and (pointer:fine){.sj-site a:hover{ text-decoration-thickness:2px; }
.sj-site .text-link:hover{ text-underline-offset:.45em; }
.sj-site .credit a:hover span{ text-decoration:underline; }
.sj-site .site-nav a:hover,.sj-site .closing-links a:hover,.sj-site .contact-list a:hover,.sj-site .post-card h2 a:hover{ text-decoration:underline; }
.sj-site .action:hover{ background:var(--merlot-soft); border-color:var(--merlot-soft); color:var(--paper); }
.sj-site .action.light:hover,.sj-site .wine .action:hover,.sj-site .dark .action:hover{ background:var(--cashmere); border-color:var(--cashmere); color:var(--ink); }
.sj-site .site-nav .nav-action:hover{ background:var(--merlot-soft); text-decoration:none; }
.sj-site .toggle [role="tab"]:not([aria-selected="true"]):hover{ background:var(--paper-deep); }
.sj-site .closing-links a:hover{ padding-left:12px; }
.sj-site .post-card:hover .photo img,.sj-site .why .arch-photo:hover img{ transform:scale(1.03); }

}
@media (prefers-reduced-motion:no-preference){.motion .sj-site .hero-copy>*{ animation:rise .7s var(--ease) both; }
.motion .sj-site .hero-copy>:nth-child(2){ animation-delay:.08s; }
.motion .sj-site .hero-copy>:nth-child(3){ animation-delay:.16s; }
.motion .sj-site .hero-photo{ animation:unveil 1s var(--ease) .1s both; }
.motion .sj-site .hero-media::before,.motion .sj-site .hero-media::after{ animation:rise 1.2s var(--ease) .25s both; }
.motion .sj-site .arch-photo.pending{ clip-path:inset(100% 0 0 0); }
.motion .sj-site .arch-photo{ transition:clip-path 1.1s var(--ease); clip-path:inset(0 0 0 0); }

}
@keyframes rise{ from { opacity:0; transform:translateY(12px); } }
@keyframes unveil{ from { opacity:0; transform:translateY(16px) scale(.985); } }
@media (max-width:1100px){.sj-site .site-nav{ gap:20px; font-size:.875rem; }
.sj-site .site-nav .nav-action{ padding:0 16px; }
.sj-site .listing-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.sj-site .reasons{ grid-template-columns:minmax(0,1fr); gap:32px; }
.sj-site .reason:nth-child(n){ margin-top:0; }
.sj-site .reason:nth-child(2){ margin-left:8%; }
.sj-site .reason:nth-child(3){ margin-left:16%; }

}
@media (max-width:900px){:root{ --gutter:max(20px,5vw); }
.sj-site .menu{ display:block; }
.sj-site .site-header{ flex-wrap:wrap; }
.sj-site .site-nav{ display:none; flex-basis:100%; flex-direction:column; align-items:stretch; gap:0; padding-top:8px; font-size:1rem; }
.sj-site .site-nav.open{ display:flex; }
.sj-site .site-nav a{ min-height:52px; padding:0 4px; border-top:1px solid rgb(23 23 21 / 20%); }
.sj-site .site-nav .nav-action{ justify-content:center; margin-top:12px; border-top:0; }
.no-js .sj-site .site-nav{ display:flex; }
.no-js .sj-site .menu{ display:none; }
.sj-site .hero{ grid-template-columns:1fr; padding:32px var(--gutter) 72px; gap:40px; }
.sj-site .hero-copy{ padding:0; }
.sj-site .hero-media{ width:min(100%,440px); justify-self:start; padding-left:10%; }
.sj-site .section-head,.sj-site .intro,.sj-site .page-head,.sj-site .about-split,.sj-site .panel-intro,.sj-site .coming-soon,.sj-site .form-wrap,.sj-site .contact-grid,.sj-site .closing,.sj-site .reviews,.sj-site .team,.sj-site .why{ grid-template-columns:minmax(0,1fr); }
.sj-site .intro .body,.sj-site .about-split .prose{ padding-top:0; }
.sj-site .section-head{ margin-bottom:48px; }
.sj-site .why .arch-photo{ max-width:280px; }
.sj-site .reason:nth-child(n){ margin-left:0; }
.sj-site .facts{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.sj-site .facts>div:nth-child(n){ margin-top:0; }
.sj-site .post-card{ grid-template-columns:minmax(0,1fr); }
.sj-site .footer-top{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.sj-site .footer-top>div:first-child{ grid-column:1/-1; }
.sj-site .intro-head .curl{ display:none; }
.sj-site .about-split .photo,.sj-site .flip-card{ max-width:400px; }
.sj-site .panel-intro .photo{ max-width:500px; margin-top:0; }
.sj-site .counties > .arch-line{ width:44vw; right:-10vw; }

}
@media (max-width:640px){:root{ --gutter:20px; --r-big:80px; --r-soft:18px; }
body{ font-size:1rem; }
.sj-site .section{ padding:72px var(--gutter); }
.sj-site .section.tight{ padding-top:48px; padding-bottom:48px; }
.sj-site .site-header{ padding:12px var(--gutter); }
.sj-site .wordmark img{ width:184px; }
.sj-site .hero-swash{ width:min(70%,260px); }
.sj-site .footer-top{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.sj-site h1{ font-size:clamp(2.75rem,13vw,4rem); }
.sj-site .hero{ padding-top:24px; }
.sj-site .hero-photo{ border-radius:24px; }
.sj-site .hero-media::after{ left:-12px; bottom:-12px; }
.sj-site .page-head{ padding:56px var(--gutter) 40px; }
.sj-site .page-head h1{ font-size:clamp(2.625rem,12vw,3.75rem); }
.sj-site h2{ font-size:clamp(2rem,9vw,2.625rem); }
.sj-site .lede,.sj-site .intro .body p,.sj-site .prose p{ font-size:1.0625rem; }
.sj-site .county-grid,.sj-site .listing-grid,.sj-site .steps,.sj-site .form-grid,.sj-site .facts{ grid-template-columns:minmax(0,1fr); }
.sj-site .county-grid{ gap:40px; }
.sj-site .county:nth-child(even),.sj-site .steps li:nth-child(even){ transform:none; }
.sj-site .county-foot{ margin-top:48px; }
.sj-site .panel .wine{ padding-bottom:72px; }
.sj-site .why .arch-photo{ max-width:220px; }
.sj-site .why h2{ margin-bottom:36px; }
.sj-site .toggle{ display:grid; width:100%; }
.sj-site .toggle [role="tab"]{ min-width:0; padding-inline:12px; }
.sj-site .closing-links a{ font-size:1.25rem; }
.sj-site .contact-list a,.sj-site .contact-list p{ flex-direction:column; align-items:flex-start; justify-content:center; gap:2px; padding:12px 0; font-size:1.1875rem; }
.sj-site .team img{ width:140px; height:117px; }
.sj-site .credit{ justify-content:flex-start; }
.sj-site .footer-top>div:nth-child(2){ grid-column:1/-1; }
.sj-site .marks{ gap:24px 28px; }
.sj-site .marks .kw{ width:157px; height:34px; }
.sj-site .marks .mba{ width:77px; height:64px; }
.sj-site .marks .mls{ width:87px; height:42px; }
.sj-site .marks .nsar{ width:88px; height:42px; }
.sj-site .marks .realtor{ width:48px; height:48px; }
.sj-site .owner-guide{ padding:24px 20px; }
.sj-site .article .photo.inline{ margin-bottom:32px; }

}
@media (prefers-reduced-motion:reduce){.sj-site *,.sj-site *::before,.sj-site *::after{ animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 }
@media print{.sj-site .draft-bar,.sj-site .site-header,.sj-site .menu{ position:static; }
body{ background:#fff; }
.sj-site .arch-line{ display:none; }
 }


.sj-site.e-con,.sj-site .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0!important;gap:0!important;max-width:none!important;}
.sj-site .e-con>.e-con-inner{max-width:none!important;padding:0!important;gap:0!important;}
.sj-site .elementor-widget{margin:0!important;width:100%;}
.sj-site .e-con.form-wrap{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px 8vw!important;padding:var(--section) var(--gutter)!important;}
.sj-site .e-con.contact-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px 8vw!important;padding:clamp(24px,4vw,56px) var(--gutter) var(--section)!important;}
.sj-site #panel-buying[hidden],.sj-site #panel-selling[hidden]{display:none!important;}
.sj-site .elementor-form .elementor-form-fields-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0!important;}
.sj-site .elementor-form .elementor-field-group{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0 0 22px!important;}
.sj-site .elementor-form .elementor-field-type-textarea,.sj-site .elementor-form .elementor-field-type-submit,.sj-site .elementor-form .e-form__buttons,.sj-site .elementor-form .elementor-field-type-html{grid-column:1/-1;}
.sj-site .elementor-form .elementor-field-type-honeypot,.sj-site .elementor-form .elementor-field-type-hidden{display:none!important;}
.sj-site .elementor-form .elementor-field-label,.sj-site .elementor-form .elementor-field-label.elementor-screen-only{position:static!important;display:block;width:auto;height:auto;margin:0 0 8px;padding:0;clip:auto;clip-path:none;overflow:visible;white-space:normal;font:400 .9375rem/1.4 var(--sans);color:var(--ink);}
.sj-site .elementor-form .elementor-field-textual,.sj-site .elementor-form select{display:block;width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--ink)!important;border-radius:14px!important;background:#fff;color:var(--ink);font:400 1rem/1.5 var(--sans);box-shadow:none;}
.sj-site .elementor-form textarea.elementor-field-textual{min-height:120px;resize:vertical;}
.sj-site .elementor-form .elementor-field-textual::placeholder{color:var(--taupe);opacity:1;}
.sj-site .elementor-form .elementor-field-textual:focus-visible{outline:3px solid var(--focus);outline-offset:4px;}
.sj-site .elementor-form .elementor-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 28px;border-radius:999px;background:var(--merlot)!important;color:var(--paper)!important;border:1px solid var(--merlot);font:400 .9375rem/1.3 var(--sans);text-transform:none;letter-spacing:0;width:auto;}
.sj-site .elementor-form .elementor-button:focus-visible{outline:3px solid var(--merlot);outline-offset:4px;}
.sj-site .elementor-form .elementor-message{margin-top:16px;font-size:.9375rem;color:var(--ink);}
.sj-site .elementor-form .elementor-message.elementor-message-danger,.sj-site .elementor-form .elementor-error .elementor-field-textual{border-color:var(--merlot)!important;}
@media (hover:hover) and (pointer:fine){.sj-site .elementor-form .elementor-button:hover{background:var(--merlot-soft)!important;border-color:var(--merlot-soft);}}
.sj-site{color:var(--ink);}
.sj-site button,.sj-site .elementor-button{text-transform:none;letter-spacing:normal;}
.sj-site h1,.sj-site h2,.sj-site h3,.sj-site h4{color:inherit;}
.sj-site button:hover,.sj-site button:focus{background-color:transparent;color:inherit;}
.sj-site .toggle [role="tab"][aria-selected="true"],.sj-site .toggle [role="tab"][aria-selected="true"]:hover{background:var(--merlot);color:var(--paper)}.sj-site .site-nav .nav-action,.sj-site .site-nav .nav-action:hover{color:var(--paper)}@media (max-width:900px){.sj-site .e-con.form-wrap,.sj-site .e-con.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.sj-site .e-con.form-wrap{padding:72px var(--gutter)!important}.sj-site .elementor-form .elementor-form-fields-wrapper{grid-template-columns:minmax(0,1fr)}}.sj-site .sj-legacy[hidden]{display:none!important}.sj-site .sj-legacy{padding:0 var(--gutter)}.sj-site .sj-extra-forms[hidden]{display:none!important}.sj-site .sj-extra-list{display:grid;gap:40px;min-width:0}.sj-site .pagination{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px;font-size:.9375rem}.sj-site .pagination a,.sj-site .pagination span{display:inline-flex;align-items:center;min-height:44px}.sj-site .article .wp-block-image,.sj-site .article img{max-width:100%;height:auto}.sj-site .article>.elementor{grid-column:1/-1}.sj-site .post-card .photo img{aspect-ratio:3/2}.sj-site .article.prose .elementor .e-con,.sj-site .article.prose .elementor .e-con>.e-con-inner{background-color:transparent!important}.sj-site .article.prose .elementor-widget:not(.elementor-widget-form) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title,.elementor-icon-box-title a,.elementor-image-box-title){font-family:var(--serif)!important;font-weight:400!important;color:var(--ink)!important;letter-spacing:-.015em!important;text-transform:none!important}.sj-site .article.prose .elementor-widget:not(.elementor-widget-form) :is(p,li,.elementor-icon-box-description,.elementor-image-box-description,.elementor-icon-list-text,.elementor-widget-container){color:var(--ink)!important;font-family:var(--serif-text)!important;line-height:1.72!important}.sj-site .article.prose .elementor-widget:not(.elementor-widget-form) a:not(.elementor-button){color:var(--merlot)!important}.sj-site .article.prose .elementor-view-stacked .elementor-icon{background-color:var(--merlot)!important;color:var(--paper)!important;fill:var(--paper)!important}.sj-site .article.prose .elementor-view-framed .elementor-icon,.sj-site .article.prose .elementor-view-default .elementor-icon{color:var(--merlot)!important;fill:var(--merlot)!important;border-color:var(--merlot)!important;background-color:transparent!important}.sj-site .article.prose .elementor-icon svg,.sj-site .article.prose .elementor-icon-list-icon svg{fill:currentColor!important}.sj-site .article.prose .elementor-icon-list-icon i,.sj-site .article.prose .elementor-icon-list-icon{color:var(--merlot)!important;fill:var(--merlot)!important}.sj-site .article.prose .elementor-widget:not(.elementor-widget-form)>.elementor-widget-container{background-color:transparent!important}.sj-site .site-footer .footer-disclaimer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 5vw;margin-bottom:56px;padding-bottom:48px;border-bottom:1px solid rgb(23 23 21 / 20%)}.sj-site .site-footer .disclaimer-marks{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;min-height:60px;margin-bottom:20px}.sj-site .site-footer .disclaimer-marks .nsar{width:109px;height:52px}.sj-site .site-footer .disclaimer-marks .mls{width:108px;height:52px}.sj-site .site-footer .disclaimer-marks .realtor{width:60px;height:60px}.sj-site .site-footer .footer-disclaimer p{max-width:68ch;font-size:.8125rem;line-height:1.65;color:var(--ink);overflow-wrap:break-word}@media (max-width:640px){.sj-site .site-footer .footer-disclaimer{grid-template-columns:minmax(0,1fr);gap:40px;margin-bottom:48px;padding-bottom:40px}.sj-site .site-footer .disclaimer-marks{min-height:48px;margin-bottom:16px}.sj-site .site-footer .disclaimer-marks .nsar{width:88px;height:42px}.sj-site .site-footer .disclaimer-marks .mls{width:87px;height:42px}.sj-site .site-footer .disclaimer-marks .realtor{width:48px;height:48px}}.sj-site .coming-soon .photo img.seated-chair{object-position:50% 88%}.sj-site .site-footer .marks{gap:28px 48px}.sj-site .site-footer .marks img{object-fit:contain}.sj-site .site-footer .marks .kw{width:300px;height:65px}.sj-site .site-footer .marks .mba{width:167px;height:140px}@media (max-width:640px){.sj-site .site-footer .marks{gap:20px 20px}.sj-site .site-footer .marks .kw{width:207px;height:45px}.sj-site .site-footer .marks .mba{width:119px;height:100px}}