@font-face{font-family:Perandory;src:url('assets/perandory.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--wine:#380900;--gold:#c7b572;--cream:#eee4c3;--blue:#486595;--header:88px;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;color:var(--gold);background:var(--wine) url('assets/velvet.webp') repeat;background-size:100% auto;font-family:'Times New Roman',Times,serif;font-size:18px;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,.poll-option h3{font-family:Perandory,'Times New Roman',serif;font-weight:400;text-transform:uppercase}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,.gallery:focus-visible{outline:2px solid var(--cream);outline-offset:6px}button{border-radius:0}section{scroll-margin-top:20px}.skip-link{position:fixed;top:-100px;left:12px;background:var(--cream);color:var(--wine);padding:12px;z-index:100}.skip-link:focus{top:12px}
.header{height:var(--header);position:fixed;inset:0 0 auto;z-index:50;background:rgba(56,9,0,.84);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:background .3s,border-color .3s}.header.scrolled{background:rgba(44,7,0,.96);border-bottom-color:#c7b57226}.header-inner,.footer-inner{width:88%;max-width:1540px;margin:auto;display:flex;align-items:center;height:100%;gap:44px}.brand{flex:none}.brand img{width:43px;height:51px;object-fit:contain}nav{display:flex;align-items:center;gap:clamp(22px,3.5vw,72px);font-size:16px}nav a{position:relative}nav a::after{content:'';height:1px;background:var(--gold);position:absolute;inset:auto 0 -7px;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover::after{transform:scaleX(1)}.contact{background:none;border:0;padding:6px 0;cursor:default}.header-socials{margin-left:auto}.socials{display:flex;align-items:center;gap:16px}.socials a{display:block;transition:transform .25s}.socials a:hover{transform:translateY(-3px)}.socials svg{width:28px;height:28px;display:block;fill:currentColor}.menu-toggle{display:none}
.hero{padding-top:calc(var(--header) + 10px);max-width:1920px;margin:auto;text-align:center}.hero-art{width:88%;margin:auto;position:relative;overflow:hidden;aspect-ratio:2.09}.hero-painting{width:100%;height:100%;object-fit:cover;will-change:transform}.signature{position:absolute;width:52%;left:24%;top:32%;z-index:2}.hero h1{position:relative;font-size:clamp(44px,12.2vw,232px);line-height:.95;letter-spacing:-.045em;margin:-5.9% 1% 0;z-index:3;white-space:nowrap}.scroll-cue{display:inline-block;font-family:Times,serif;font-size:42px;line-height:1;margin:25px 0 0;transition:transform .25s}.scroll-cue:hover{transform:translateY(5px)}.social-intro{text-align:center;padding:76px 24px 150px}.social-intro p img{width:335px;margin:auto;max-width:90%}.handle{width:190px;margin:8px auto 28px}.intro-socials{justify-content:center;gap:100px}.intro-socials svg{width:44px;height:44px}
.business{position:relative;display:grid;grid-template-columns:41% 59%;margin:0 auto 220px;max-width:1920px;min-height:460px}.business-photo-wrap{position:relative;background:#b7aa76;min-height:530px}.business-pattern{position:absolute;inset:0;background:url('assets/business-pattern.webp') center/cover;opacity:.65;mix-blend-mode:luminosity}.business-photo{position:absolute;left:10%;right:10%;top:-100px;bottom:45px;border-radius:50% 50% 0 0;overflow:hidden}.business-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center}.business-copy{position:relative;background:var(--blue);align-self:start;padding:70px 7% 55px 9%;color:var(--cream);min-height:445px}.business h2{font-size:clamp(34px,3.3vw,62px);line-height:1}.business-lead{font-size:17px;margin-top:9px;line-height:1.35}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:43px}.service-star{color:var(--gold);font-size:21px;display:block;margin-bottom:8px}.services h3 img{height:45px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.services p{font-size:17px;line-height:1.25;margin-top:17px;max-width:210px}.business-contact{display:block;margin:40px 0 0 auto;text-decoration:underline;text-underline-offset:4px;font-style:italic}.business-birds{position:absolute;left:43%;bottom:-108px;width:16%;max-width:230px;z-index:2}.business-crest{position:absolute;width:48px;right:8%;bottom:-20px}.decoration{pointer-events:none}
.poll{max-width:1440px;width:88%;margin:auto;padding-bottom:75px}.poll-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.poll h2{font-size:clamp(48px,6.3vw,105px);line-height:.85;letter-spacing:-.025em}.poll h2 span{border-bottom:2px solid var(--gold);padding-bottom:12px}.poll-intro{max-width:520px;line-height:1.3;font-size:18px}.poll-intro>p:first-child{font-size:24px;margin-bottom:30px}.poll-options{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center;gap:30px;margin:70px auto 0;width:90%}.poll-option{text-align:center;min-width:0}.poll-option>img{width:100%;max-width:300px;margin:auto;transition:transform .45s}.poll-option:hover>img{transform:translateY(-7px)}.poll-option h3{font-size:clamp(24px,2.2vw,36px);margin-top:20px;line-height:1.15}.vote-label{font-family:Perandory,serif;font-size:25px;margin:6px 0 18px}.vote{background:var(--cream);color:var(--wine);border:1px solid var(--cream);padding:12px 29px;min-height:44px;transition:background .2s,color .2s,transform .2s}.vote:hover{transform:translateY(-2px);background:var(--gold)}.vote[aria-pressed=true]{background:transparent;color:var(--cream)}.poll-star{width:35px}.poll-status{text-align:center;font-size:14px;opacity:.8;margin-top:32px;min-height:20px}
.gallery-section{margin:0 auto 100px;max-width:2400px}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}.gallery::-webkit-scrollbar{display:none}.gallery.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.gallery figure{flex:0 0 27.65%;scroll-snap-align:center;aspect-ratio:691/926;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:18px 0;font-size:15px}.gallery-controls button{width:44px;height:36px;background:none;border:1px solid #c7b57266}.gallery-controls button:disabled{opacity:.3}.dynasty{width:88%;max-width:1600px;margin:auto;text-align:center}.dynasty-copy{max-width:1120px;margin:auto}.dynasty h2{font-size:clamp(31px,3.5vw,59px);line-height:1}.dynasty p{font-size:18px;line-height:1.4;margin:38px auto 65px;max-width:1100px}.dynasty-tree{width:100%;height:auto;margin:auto}.closing{max-width:1920px;position:relative;margin:55px auto 0;padding-top:15px}.closing-star{width:38px;margin:0 auto -10px}.closing-collage{overflow:hidden}.closing-collage>img{width:100%;height:auto;will-change:transform}.footer{background:#250700;min-height:105px}.footer-inner{min-height:105px;gap:30px;font-size:14px}.footer p{margin-right:auto}.footer .contact{text-decoration:underline;text-underline-offset:3px}.footer .socials svg{width:26px;height:26px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{opacity:1;transform:none}
@media(min-width:1800px){body{font-size:20px}.header-inner{max-width:1680px}.business{margin-bottom:250px}.business-copy{padding-top:90px;padding-bottom:70px}.business-photo-wrap{min-height:620px}.business-copy{min-height:510px}.services p,.business-lead{font-size:20px}}
@media(max-width:1000px){:root{--header:76px}.header-inner{gap:25px;width:92%}nav{gap:22px;font-size:14px}.brand img{width:35px;height:42px}.socials{gap:10px}.header-socials svg{width:23px;height:23px}.social-intro{padding-bottom:120px}.business{margin-bottom:170px}.business-photo-wrap{min-height:460px}.business-photo{top:-65px;bottom:35px}.business-copy{padding:45px 7%;min-height:380px}.business h2{font-size:37px}.business-lead{font-size:15px}.services{gap:18px;margin-top:30px}.services h3 img{height:35px}.services p{font-size:14px;margin-top:12px}.business-contact{margin-top:25px}.business-birds{bottom:-75px}.poll-heading{gap:50px}.poll-intro{font-size:16px}.poll-intro>p:first-child{font-size:20px}.poll-options{width:100%;gap:15px;grid-template-columns:1fr 25px 1fr 25px 1fr}.poll-star{width:24px}.poll-option h3{font-size:27px}.vote-label{font-size:23px}.dynasty p{font-size:17px}}
@media(max-width:700px){:root{--header:70px}.header-inner{width:90%;gap:18px}.header-socials{margin-left:auto;margin-right:12px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;order:3;background:none;border:1px solid #c7b57266;width:42px;height:42px}.menu-toggle span{width:18px;height:1px;background:var(--gold);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:#300800;padding:25px 7%;border-bottom:1px solid #c7b57255;flex-direction:column;align-items:start;gap:22px;font-size:18px}nav.open{display:flex}.hero{padding-top:calc(var(--header) + 12px)}.hero-art{width:92%;aspect-ratio:1.05}.hero-painting{object-position:52% center}.hero-signature{width:86%;left:7%;top:36%}.hero h1{font-size:clamp(40px,10vw,70px);margin:-6% 0 0;letter-spacing:-.045em}.scroll-cue{font-size:32px;margin-top:18px}.social-intro{padding:42px 20px 110px}.social-intro p img{width:290px}.handle{width:175px;margin-bottom:22px}.intro-socials{gap:70px}.intro-socials svg{width:38px;height:38px}.business{display:flex;flex-direction:column;margin-bottom:125px}.business-photo-wrap{min-height:420px;width:100%}.business-photo{width:64%;left:18%;right:auto;top:-60px;bottom:30px}.business-copy{padding:40px 7% 42px;width:100%;min-height:0}.business h2{font-size:42px}.business-lead{font-size:17px}.services{margin-top:30px;gap:20px}.services h3 img{height:39px}.services p{font-size:15px;line-height:1.3}.business-birds{width:24%;left:7%;bottom:-82px}.business-crest{right:9%;bottom:-65px;width:40px}.business-contact{margin-top:30px}.poll{width:86%;padding-bottom:40px}.poll-heading{grid-template-columns:1fr;gap:30px}.poll h2{font-size:65px;line-height:.9}.poll h2 span{padding-bottom:4px}.poll-intro{max-width:100%;font-size:17px}.poll-intro>p:first-child{font-size:21px;margin-bottom:18px}.poll-options{grid-template-columns:1fr;gap:42px;margin-top:45px}.poll-option>img{max-width:240px}.poll-option h3{font-size:34px;margin-top:18px}.poll-star{display:none}.vote-label{font-size:24px;margin:8px 0 14px}.vote{min-width:120px}.poll-status{font-size:13px;line-height:1.4}.gallery-section{margin-bottom:65px}.gallery figure{flex-basis:76%}.gallery-controls{font-size:14px}.dynasty{width:88%}.dynasty h2{font-size:36px;line-height:1.05}.dynasty p{font-size:17px;line-height:1.5;margin:26px 0 35px}.dynasty-tree{width:100%;max-width:440px}.closing{margin-top:36px}.closing-star{width:27px;margin-bottom:10px}.closing-collage{width:100%;overflow:hidden}.closing-collage>img{max-width:none;width:130%;margin-left:-15%}.footer-inner{width:88%;padding:23px 0;gap:16px;flex-wrap:wrap;font-size:13px}.footer p{flex:1;min-width:180px}.footer .contact{margin-left:0}.footer .socials{margin-left:auto}}
@media(max-width:380px){.services{grid-template-columns:1fr;gap:28px}.services h3 img{height:40px}.services article{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.service-star{grid-column:1/-1}.services p{margin:0;align-self:center}.business-photo-wrap{min-height:360px}.poll h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}[data-parallax]{transform:none!important;will-change:auto!important}}
