@font-face{font-family:SG Spectral;src:url('Spectral-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:SG Space;src:url('SpaceGrotesk-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:SG Space;src:url('SpaceGrotesk-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
.sg-page{--sg-paper:#fffdf7;--sg-green:#347433;--sg-ink:#211e19;--sg-brass:#aa8551;--sg-line:#c9baa1;--sg-soft:#f3efe5;margin:0;background:var(--sg-paper);color:var(--sg-ink);font:400 17px/1.55 'SG Space',Arial,sans-serif;-webkit-font-smoothing:antialiased;scrollbar-color:var(--sg-brass) var(--sg-paper)}
.sg-page *,.sg-page *::before,.sg-page *::after{box-sizing:border-box}
.sg-page ::selection{background:#dce9d5;color:var(--sg-ink)}
.sg-page a{color:var(--sg-green);text-decoration-thickness:1px;text-underline-offset:5px}
.sg-page a:hover{text-decoration-thickness:2px}
.sg-page :focus-visible{outline:3px solid var(--sg-green);outline-offset:5px}
.sg-page h1,.sg-page h2,.sg-page p,.sg-page figure{margin:0}
.sg-page h1,.sg-page h2{font-family:'SG Spectral',Georgia,serif;font-weight:700;text-wrap:balance}
.sg-page img{display:block;max-width:100%}
.sg-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.sg-skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--sg-paper);z-index:10}
.sg-skip:focus{top:12px}
.sg-header{padding-block:22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sg-line)}
.sg-header img{width:185px;height:auto}
.sg-home{font-size:14px}
.sg-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;padding:42px 0 38px}
.sg-intro h1{font-size:clamp(40px,4.8vw,66px);line-height:1.08;letter-spacing:-.025em;color:var(--sg-green)}
.sg-lead{max-width:65ch;margin-top:17px!important;font-size:17px;line-height:1.6}
.sg-visit{padding-left:34px;border-left:1px solid var(--sg-line);padding-bottom:3px}
.sg-visit h2{font-size:26px;line-height:1.2;margin-bottom:12px}
.sg-visit p{font-size:16px;margin-bottom:17px}
.sg-page strong{font-weight:500}
.sg-visit a{font-size:15px}
.sg-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;scroll-margin-top:20px}
.sg-photo a{display:block;background:var(--sg-soft);border:1px solid #e5dccb;position:relative;overflow:hidden;transition:background .22s cubic-bezier(.16,1,.3,1)}
.sg-photo a:hover{background:#ece6d9}
.sg-photo img{width:100%;height:auto;aspect-ratio:1088/1445;object-fit:contain;padding:14px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.sg-photo a:hover img{transform:scale(1.025)}
.sg-photo figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:10px;font-size:14px;gap:10px}
.sg-enlarge{display:inline-flex;align-items:center;gap:7px;color:var(--sg-green);font-size:13px}
.sg-enlarge svg,.sg-close svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5}
.sg-availability{margin-top:30px!important;max-width:75ch;font-size:15px}
.sg-sale{margin-top:72px;padding-block:40px;border-top:1px solid var(--sg-brass);border-bottom:1px solid var(--sg-brass);display:grid;grid-template-columns:1fr 1.3fr;gap:28px 50px;scroll-margin-top:28px}
.sg-sale h2,.sg-online h2{font-size:36px;line-height:1.15;letter-spacing:-.02em}
.sg-sale h2{margin-bottom:16px}
.sg-offers{display:flex;gap:30px;justify-content:space-between}
.sg-offers p{flex:1}
.sg-offers strong{display:block;color:var(--sg-green);font:700 51px/1.15 'SG Spectral',Georgia,serif;font-variant-numeric:tabular-nums}
.sg-offers span{display:block;margin-top:7px;font-size:15px}
.sg-terms{grid-column:1/-1;font-size:15px;max-width:75ch}
.sg-directions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid var(--sg-line);gap:24px}
.sg-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.sg-button{display:inline-flex;align-items:center;gap:25px;padding:13px 20px;background:var(--sg-green);color:var(--sg-paper)!important;text-decoration:none;min-height:50px;font-weight:500}
.sg-button:hover{background:#285b28}
.sg-call{font-size:15px}
.sg-online{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding:46px 0 56px}
.sg-online p{max-width:65ch}
.sg-online p+p{font-size:14px;margin-top:10px}
.sg-online-link{display:inline-block;padding:12px 0;margin-top:9px;font-weight:500}
.sg-footer{border-top:1px solid var(--sg-line);padding-block:22px 32px;display:flex;justify-content:space-between;gap:20px;font-size:13px}
.sg-footer a{font-weight:500}
.sg-dialog{--sg-paper:#fffdf7;--sg-green:#347433;--sg-ink:#211e19;width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);height:calc(100dvh - 32px);padding:0;border:0;color:var(--sg-ink);background:var(--sg-paper);overflow:hidden;box-shadow:0 20px 80px #0006;font:400 15px/1.4 'SG Space',Arial,sans-serif}
.sg-dialog[open]{display:flex;flex-direction:column}
.sg-dialog::backdrop{background:#211e19d9}
.sg-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;border-bottom:1px solid #c9baa1;flex-shrink:0}
.sg-dialog-top h2{font-size:23px}
.sg-dialog button{border:1px solid #b9ad96;background:var(--sg-paper);color:var(--sg-green);font:500 14px/1.2 'SG Space',Arial,sans-serif;min-height:46px;padding:10px 14px;cursor:pointer}
.sg-dialog button:hover{background:#eae6d9}
.sg-close{display:flex;align-items:center;gap:12px}
.sg-full{flex:1;min-height:0;width:100%;height:100%;object-fit:contain;padding:16px; background:#f3efe5}
.sg-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;flex-shrink:0}
.sg-original{font-size:14px}
.sg-dialog button:disabled{opacity:.45;cursor:default}
.sg-page.sg-modal-open{overflow:hidden}
@media(max-width:900px){.sg-wrap{width:calc(100% - 48px)}.sg-intro{gap:30px;grid-template-columns:1.3fr 1fr}.sg-visit{padding-left:24px}.sg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.sg-sale{grid-template-columns:1fr;gap:25px}.sg-offers{justify-content:start;gap:24px;max-width:640px}.sg-online{grid-template-columns:1fr 1.4fr;gap:28px}}
@media(max-width:600px){.sg-wrap{width:calc(100% - 36px)}.sg-header{padding-block:15px}.sg-header img{width:145px}.sg-home{font-size:12px;max-width:100px;text-align:right}.sg-intro{display:block;padding:28px 0}.sg-intro h1{font-size:44px}.sg-lead{font-size:16px;margin-top:14px!important}.sg-visit{border-left:0;padding:17px 0 0;margin-top:20px;border-top:1px solid var(--sg-line)}.sg-visit h2{font-size:23px;margin-bottom:7px}.sg-visit p{margin-bottom:10px}.sg-gallery{gap:25px 14px}.sg-photo img{padding:8px}.sg-photo figcaption{font-size:12px;align-items:start}.sg-enlarge{font-size:0;gap:0}.sg-enlarge svg{width:17px;height:17px}.sg-availability{font-size:14px;margin-top:25px!important}.sg-sale{margin-top:45px;padding-block:30px;gap:22px}.sg-sale h2,.sg-online h2{font-size:31px}.sg-offers{gap:13px}.sg-offers strong{font-size:42px}.sg-offers span{font-size:14px}.sg-directions{display:block;padding-top:20px}.sg-actions{margin-top:20px;gap:19px}.sg-online{display:block;padding:32px 0}.sg-online h2{margin-bottom:17px}.sg-online p{font-size:16px}.sg-footer{font-size:12px}.sg-dialog-top{padding:8px 12px}.sg-dialog-bottom{padding:8px;gap:8px}.sg-dialog button{font-size:12px;padding:9px}.sg-original{font-size:12px;max-width:65px;text-align:center}.sg-full{padding:8px}}
@media(max-width:380px){.sg-gallery{grid-template-columns:1fr}.sg-photo img{max-height:70vh}.sg-photo figcaption{font-size:14px}.sg-enlarge{font-size:13px;gap:7px}.sg-intro h1{font-size:39px}.sg-offers strong{font-size:37px}}
@media(prefers-reduced-motion:reduce){.sg-photo a,.sg-photo img{transition:none}.sg-photo a:hover img{transform:none}}
.sg-page [hidden]{display:none!important}
