@import url('https://fonts.googleapis.com/css2?family=Rye&family=Oswald:wght@400;500;600&display=swap');
:root{--gold:#bd8c48;--cream:#e8c58c;--line:#7d5729;--red:#830e0c;--muted:#c6b8a2}body{background-color:#060605;background-image:radial-gradient(ellipse at 0 30%,#6e080c55,transparent 32%),radial-gradient(ellipse at 100% 70%,#56080b66,transparent 28%),url("data:image/svg+xml,%3Csvg viewBox='0 0 130 130' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.6' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.12' d='M0 0h130v130H0z' fill='%23a17c43'/%3E%3C/svg%3E");font-family:Georgia,serif}.preview{max-width:1120px;margin:auto;font-size:9px;background:#090807;padding:4px}.preview span{font-size:9px}header{max-width:1120px;padding:14px 26px;gap:18px;position:relative;border:1px solid var(--gold);background:#080807;margin:0 auto;min-height:58px}header:before,header:after{position:absolute;content:'❦';font-size:27px;color:var(--gold);top:-11px;left:-2px;line-height:1;pointer-events:none}header:after{left:auto;right:-2px;transform:scaleX(-1)}header nav{justify-content:space-between;gap:20px}nav a{font-family:'Oswald',sans-serif;font-weight:400;font-size:12px;letter-spacing:.5px}nav a[aria-current]{color:#d52b24;border-bottom:2px solid #a21b17;padding-bottom:5px}.mobile-brand{display:none}.social-nav{display:flex;gap:18px;border-left:1px solid #72512a;padding-left:20px;color:var(--cream);font-family:Arial,sans-serif}main{max-width:1120px;margin:0 auto;border:1px solid var(--line);border-top:0;position:relative;min-height:650px;overflow:hidden;background:#090807a8}main:before,main:after{content:'❧';position:absolute;left:-20px;top:360px;color:#aa764c50;font-size:240px;writing-mode:vertical-rl;pointer-events:none;z-index:-1}main:after{left:auto;right:-20px;transform:scaleX(-1)}h1,h2,h3{font-family:'Rye',Georgia,serif;text-transform:uppercase;font-weight:400;color:#e8c58c;text-shadow:1px 2px 0 #32170c;letter-spacing:.8px}h2{font-size:32px}h3{font-size:24px}.button{background:linear-gradient(#9a1912,#650b08);border:1px solid #dfa75c;box-shadow:inset 0 0 0 3px #3b110d;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);font-family:'Oswald',sans-serif;font-weight:400;padding:11px 28px;font-size:14px;letter-spacing:1px}.button b{font-size:26px;line-height:.5;font-weight:400}.button.outline{background:#080807;box-shadow:inset 0 0 0 2px #24170d}.button:hover{filter:brightness(1.25)}.eyebrow,.smallcaps,.text-link,.sample,label{font-family:'Oswald',sans-serif;font-weight:400}.eyebrow{color:#eee4d1;letter-spacing:3px}.ref-image{overflow:hidden;position:relative;width:100%;background:#16110c}.ref-image img{position:absolute;max-width:none;display:block;object-fit:fill}.reference-hero{position:relative;background:#030303}.hero-emblem{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}.hero-bottom{position:relative;margin-top:-95px;z-index:1;text-align:center;background:linear-gradient(transparent,#030303 28%);padding:25px 15px 8px}.hero-bottom p{color:#f2d294;font-size:15px;letter-spacing:3px;margin:0 0 20px}.hero-bottom .actions{justify-content:center;gap:24px}.down-arrow{font-size:36px;color:#c28a38;line-height:1.4;display:block;margin-top:10px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:12px 30px 25px}.card{border:1px solid var(--gold);outline:1px solid #322414;outline-offset:-5px;padding:7px;box-shadow:0 0 0 2px #050504;background:#070706;overflow:hidden}.card:before,.card:after{content:'❦';position:absolute;z-index:3;top:-6px;left:0;color:var(--gold);font-size:20px;line-height:1;pointer-events:none}.card:after{left:auto;right:0;transform:scaleX(-1)}.feature{position:relative}.feature .ref-image{aspect-ratio:1.2!important}.feature h2{font-family:'Oswald',sans-serif;font-size:22px;text-align:center;line-height:1.1;margin:12px 22px;color:#ecd4a7}.feature>span{position:absolute;right:14px;bottom:12px;font-size:36px;color:var(--gold)}.tradition-block{margin:0 20px;text-align:center;border-block:1px solid var(--line);padding-bottom:22px;background:radial-gradient(ellipse,#1d120d,#080706)}.tradition-art{max-height:230px;overflow:hidden;opacity:.9}.tradition-block h2{margin:17px 0 8px;font-size:34px;letter-spacing:3px}.tradition-block p{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:1px;margin:0 0 15px}.section{padding:35px 30px;max-width:100%}.section-head{margin-bottom:20px}.section-head h2{margin:0}.reference-artists{grid-template-columns:repeat(2,1fr);gap:22px}.artist-directory{max-width:920px;margin:auto}.artist-card{display:block;position:relative;padding:8px}.artist-card>.ref-image{aspect-ratio:1.3!important}.artist-card .card-body{margin-top:-42px;position:relative;background:linear-gradient(transparent,#070706 28%);padding:20px 15px 12px}.artist-card h3{font-family:'Oswald',sans-serif;font-size:36px;line-height:1;margin:0;color:#eac184}.artist-card p{margin:6px 0 3px;font-size:13px;line-height:1.1;color:#eee2cf}.artist-card .sample{font-size:10px;display:block}.artist-card .button{margin-top:10px;min-width:70%;padding:7px 12px;font-size:12px;justify-content:space-between}.page-intro{padding:18px 30px 30px;position:relative;isolation:isolate;background:radial-gradient(ellipse,#3a251345,transparent 65%);border-bottom:1px solid var(--line)}.floral-trim{max-width:700px;margin:0 auto -8px;opacity:.95;pointer-events:none}.floral-trim .ref-image{background:none}.page-intro h1{font-size:49px;margin:14px 0 9px}.page-intro p{font-size:13px;max-width:650px;margin:14px auto 0}.page-intro .eyebrow{font-size:12px}.artist-motto{margin-top:28px;padding:45px 20px;text-align:right;background:linear-gradient(90deg,#07060520,#080605 65%),url('assets/reference.png');background-size:auto,460% auto;background-position:center,32% 51%;border-block:1px solid var(--line)}.artist-motto h2{line-height:1.6;font-size:25px}.profile-hero{position:relative;min-height:600px;background:#0b0805;overflow:hidden}.profile-photo{width:100%;aspect-ratio:1.5!important;opacity:.9;min-height:600px}.profile-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070604 3%,#07060433 75%),linear-gradient(90deg,transparent 45%,#120907bd)}.back-link{position:absolute;top:25px;left:30px;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:13px}.profile-copy{position:absolute;bottom:0;left:0;max-width:650px;padding:30px}.profile-copy h1{font-family:'Rye',serif;font-size:72px;margin:0}.profile-copy p{font-size:14px;max-width:600px}.profile-copy .eyebrow{font-size:13px;color:#e9c88d}.profile-tabs{display:flex;justify-content:space-around;padding:14px;border-block:1px solid var(--gold);background:#050504}.profile-tabs a{font-family:'Oswald',sans-serif;font-size:14px}.portfolio .grid{grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{padding:5px}.gallery-item .ref-image{aspect-ratio:.8!important}.gallery-item strong{font-family:'Oswald',sans-serif;font-size:18px;font-weight:400}.gallery-item .sample{font-size:9px;padding:6px 7px 0}.about-handshake{position:relative}.about-handshake>.ref-image{aspect-ratio:2.6!important}.about-handshake>div:last-child{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:40px 15px 10px;background:linear-gradient(transparent,#080706)}.about-handshake h1{font-size:56px;margin:0 0 8px}.about-handshake .eyebrow{font-size:13px}.center{text-align:center}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 35px}.values article{text-align:center;padding:20px 10px}.values article>span{font-size:42px;color:var(--gold)}.values h3{font-family:'Oswald',sans-serif;font-size:20px}.values p{font-size:12px}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:stretch}.parchment{color:#27180c;background-color:#d9b476;background-image:radial-gradient(ellipse,#f1d9a7a8,transparent 70%),url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.09' numOctaves='5'/%3E%3C/filter%3E%3Cpath fill='%236b351c' opacity='.2' filter='url(%23n)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");border:8px solid #39200e;box-shadow:inset 0 0 25px 9px #70401d;padding:25px}.parchment h2,.parchment h3{color:#241307;text-shadow:none;font-size:25px}.parchment p{color:#342310;font-size:14px}.parchment label{color:#321a09}.parchment input,.parchment select,.parchment textarea{background:#e0d1b1;border-color:#4c301c;color:#19110a;color-scheme:light}.parchment .sample{color:#4e2c11}.parchment .notice{color:#3b2411;background:#b58d574f;border-color:#783d20}.parchment .button{color:#efd6ac}.parchment .review dt{color:#3e200b}.parchment .review dd{color:#281a0d}.parchment .button.outline{color:#d6b98a}.parchment input::placeholder,.parchment textarea::placeholder{color:#675541}.parchment .check{font-family:Georgia,serif;font-size:12px}.aftercare-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;max-width:900px}.aftercare-art{aspect-ratio:1.2!important}.aftercare-layout .parchment{align-self:center}.aftercare-layout li{margin:20px 0;font-size:13px}.care-menu{margin:15px 0}details{background:#090806c9;border:1px solid var(--line);margin:8px 0;padding:12px 17px}summary{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.7px;list-style:none;position:relative;padding-right:20px}summary:after{content:'›';position:absolute;right:0;color:var(--gold);font-size:24px;top:-6px}details[open] summary:after{transform:rotate(90deg)}details p{font-size:13px}.faq-chevron{display:none}.content{max-width:870px}.shop-room{position:relative;border:1px solid var(--gold);padding:7px}.shop-room>.ref-image{aspect-ratio:1.7!important}.shop-caption{position:absolute;bottom:8px;left:8px;right:8px;background:linear-gradient(transparent,#080605);padding:50px 20px 15px}.shop-caption h2{font-size:26px;margin-bottom:5px}.tour-controls{margin-bottom:20px}.band{padding:35px 20px}.band h2{font-size:28px}.band p{font-size:13px}.filters button{font-family:'Oswald',sans-serif}footer{max-width:1120px;border:1px solid var(--line);border-top:0;background:#090706;padding:25px 30px 15px}.footer-top p{font-size:16px}.footer-links{padding:20px 0;font-size:11px}.footer-top .brand{font-size:26px}.fine{font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.light-photo{width:min(100%,420px);margin:auto;max-height:65vh}body[data-page='/booking'] .section{max-width:850px}.steps li{font-family:'Oswald',sans-serif;font-size:13px}.steps{margin-bottom:20px}.steps li.active{background:#8d1710;color:#e8c58c;border:1px solid var(--gold)}.notice{font-size:12px}.footer-top{gap:20px}@media(max-width:760px){header{margin:0 8px;padding:10px 15px;min-height:45px}header nav{gap:14px}.mobile-brand{display:block;font-family:'UnifrakturCook',Georgia,serif;font-size:24px}.social-nav{display:none}header:before,header:after{font-size:20px}#menu{font-family:'Oswald',sans-serif;font-size:12px;padding:4px 10px}main{margin:0 8px;min-height:500px}.hero-emblem{aspect-ratio:1.3;object-fit:cover}.hero-bottom{margin-top:-55px;padding-top:15px}.hero-bottom p{font-size:10px;letter-spacing:1.5px;margin-bottom:13px}.hero-bottom .actions{gap:12px}.button{padding:9px 17px;font-size:11px;gap:15px}.feature-row{padding:12px 12px 20px;gap:10px}.feature h2{font-size:14px;margin:8px 8px 10px}.feature>span{font-size:24px;right:8px;bottom:7px}.card{padding:5px}.tradition-block{margin:0 10px}.tradition-block h2{font-size:25px;letter-spacing:2px}.tradition-art{max-height:150px}.section{padding:25px 17px}.page-intro{padding:12px 18px 24px}.page-intro h1{font-size:35px}.page-intro .eyebrow{font-size:10px;letter-spacing:2px}.page-intro p{font-size:12px}.reference-artists{grid-template-columns:1fr 1fr!important;gap:12px}.artists .artist-card{display:block}.artist-card>.ref-image{aspect-ratio:1!important}.artist-card .card-body{padding:15px 8px 6px;margin-top:-26px}.artist-card h3{font-size:27px}.artist-card p{font-size:10px}.artist-card .sample{font-size:8px;letter-spacing:.5px}.artist-card .button{font-size:9px;padding:6px 10px;min-width:100%;margin-top:8px}.artist-motto{padding:25px 10px}.artist-motto h2{font-size:19px}.portfolio .grid{grid-template-columns:repeat(3,1fr);gap:8px}.gallery-item strong{font-size:14px;padding:0 5px 7px}.gallery-item .sample{font-size:7px;letter-spacing:.5px}.profile-hero{min-height:520px}.profile-photo{min-height:520px}.profile-copy{padding:22px}.profile-copy h1{font-size:55px}.profile-copy p{font-size:12px}.profile-copy .eyebrow{font-size:10px}.profile-tabs a{font-size:11px}.about-handshake>.ref-image{aspect-ratio:1.6!important}.about-handshake h1{font-size:38px}.about-handshake .eyebrow{font-size:10px}.values{gap:9px}.values article{padding:15px 5px}.values h3{font-size:15px}.values p{font-size:10px}.story-split{gap:10px}.story-split .parchment{padding:13px;border-width:4px}.story-split h2{font-size:20px}.story-split p{font-size:12px}.story-split .text-link{font-size:10px}.aftercare-layout{gap:15px;grid-template-columns:1fr}.aftercare-art{max-height:350px}.parchment{padding:17px;border-width:5px}.steps li{font-size:10px}.shop-caption h2{font-size:20px}.tour-controls button{font-size:12px}.footer-top{flex-direction:row;flex-wrap:wrap;gap:15px}.footer-top p{display:none}.footer-top .text-link{font-size:10px}footer{margin:0 8px;padding:20px 18px}.footer-links{gap:16px;font-size:10px}.band h2{font-size:24px}.grid{gap:12px}.section-head h2{font-size:28px}}@media(min-width:1000px){body[data-page='/'] main{max-width:1050px}.reference-hero .hero-emblem{aspect-ratio:1.85}.hero-bottom{margin-top:-75px}.reference-artists .artist-card .ref-image{aspect-ratio:1.6!important}}
main:focus{outline:none}.artist-motto{background:#0b0806;background-image:radial-gradient(ellipse at left,#6d211f55,transparent 65%)}.artist-motto h2{position:relative}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 25px}.service-choice{background:#dec18f66;border:1px solid #543319;color:#2b1708;padding:7px;box-shadow:inset 0 0 0 3px #e7d1a555}.service-choice svg{display:block;width:90px;height:90px;margin:auto}.service-choice span{font-family:'Oswald',sans-serif;font-size:13px;text-transform:uppercase}.service-choice[aria-pressed=true]{outline:3px solid #831c13;background:#b38c57}.service-choice:hover{background:#c7a16c}@media(max-width:760px){.service-grid{gap:9px}.service-choice svg{width:65px;height:65px}.service-choice span{font-size:10px}}
