/* Painted Art Nouveau direction. The portrait source remains unchanged. */
:root{--paper:#f5e7cb;--ivory:#edddbe;--ink:#41213f;--muted:#6a4c4f;--gold:#a77a38;--line:#b58a4e80;--teal:#225d5b;--amethyst:#653767;--space:clamp(24px,5vw,80px)}
body{background-color:var(--paper);background-image:linear-gradient(#f7eddaee,#f7eddaee),url('/assets/painted-parchment.webp');background-size:auto,1536px auto;color:var(--ink)}
body:before{opacity:.2;mix-blend-mode:multiply}h2 em{font-family:Parisienne,cursive;font-size:1.28em;font-style:normal;font-weight:400}.eyebrow{font-size:12px;letter-spacing:.2em;color:#6e514b}.header{background:linear-gradient(#f9efdcdd,#f7ead2ee);border-bottom:3px double #ad824b80;position:relative;z-index:2}.header-inner{min-height:86px}.wordmark{font-size:36px;color:#502345}.nav a{font-size:17px;color:#563c3d;padding-inline:5px}.nav a[aria-current=page]{color:#71375d}.nav a:after{background:linear-gradient(90deg,transparent,#a77a38,transparent);bottom:7px}.nav a:hover{color:#873f55}.button{background:linear-gradient(140deg,#754269,#4c294e);border:1px solid #b18f55;border-radius:4px 14px 4px 14px;color:#fff2db;box-shadow:0 0 0 3px #b18f551e,inset 0 0 0 3px #e8c07f25;font-size:18px;padding:12px 27px;letter-spacing:.02em;gap:28px;min-height:50px}.button:hover{background:linear-gradient(140deg,#854e75,#542953);box-shadow:0 0 0 3px #b18f5540,0 4px 20px #65376728}.button.secondary{background:#f9efdc;color:var(--ink);border-color:#a77a38}.button.secondary:hover{background:#edddbe}.text-link{border-color:#a77a38;color:#57334f}.text-link:hover{color:#287675}.text-link .icon,.button .icon{width:20px;height:20px}
.sanctuary-hero{display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;min-height:calc(100svh - 86px);padding:28px 24px 38px;background:#f4e3c5 url('/assets/painted-parchment.webp') center center/cover no-repeat;overflow:hidden;gap:0}
.sanctuary-hero:after{content:'';position:absolute;inset:15px;border:1px solid #a77a3840;border-radius:180px 6px 180px 6px;z-index:-1;pointer-events:none}.hero-inner{width:min(780px,76vw);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.hero-inner>.eyebrow{margin-bottom:12px;font-size:12px;letter-spacing:.24em;color:#624545}.portrait-composition{display:block;position:relative;isolation:isolate;width:350px;max-width:100%;aspect-ratio:5/6;min-width:0;margin:0 auto}.portrait-composition:before{inset:14% 20% 16%;background:radial-gradient(ellipse at 15% 20%,#c5a6c750,transparent 60%),radial-gradient(ellipse at 80% 60%,#bdd3bb4d,transparent 65%);filter:blur(14px)}.floral-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none}.portrait-color{position:absolute;inset:12% 17% 17%;background:radial-gradient(ellipse at 20% 25%,#c3a1be6b,transparent 62%),radial-gradient(ellipse at 85% 20%,#e2aa9059,transparent 60%),radial-gradient(ellipse at 50% 80%,#f4dcb880,transparent 68%);border-radius:45%;display:flex;align-items:center;justify-content:center;overflow:hidden}.original-portrait{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.sanctuary-hero .portrait-composition{width:clamp(270px,27vw,365px)}.sanctuary-hero .hero-copy{padding:0;position:relative;width:100%;z-index:3;margin-top:-24px}.sanctuary-hero h1{font-family:Parisienne,cursive;font-size:clamp(75px,8.3vw,120px);font-weight:400;letter-spacing:-.025em;line-height:1.06;margin:0;color:#512144;text-shadow:0 1px 0 #fff0d4;white-space:nowrap}.ornamental-divider{display:flex;align-items:center;justify-content:center;gap:14px;height:24px;margin:2px auto 12px;width:min(360px,80%);color:#a77a38}.ornamental-divider:before,.ornamental-divider:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#a77a38)}.ornamental-divider:after{transform:scaleX(-1)}.ornamental-divider svg{width:17px;height:24px}.brand-slogan{font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.6vw,22px);font-style:italic;line-height:1.6;color:#58324c}.slogan-break{display:none}.sanctuary-hero .button{margin-top:24px}.ribbon{padding:23px var(--space);background:linear-gradient(100deg,#214e50,#2b6460,#214e50);border-block:3px double #be965c;color:#f6e4c7;font-family:Georgia,'Times New Roman',serif;font-size:20px;font-style:italic;line-height:1.55;gap:30px}.ribbon svg{color:#d0a369;width:22px;height:22px}.ribbon .mobile-break{display:none}.section{padding-block:78px}.section-heading{align-items:center;margin-bottom:35px}.section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,3.5vw,51px);font-weight:400;line-height:1.17;margin-top:15px}.section-heading .note{font-size:20px;max-width:340px;color:#705254}.preview-grid{gap:30px}.preview-card{padding:12px 12px 25px;background:#fbf1dc85;border:1px solid #b58a4e70;border-radius:120px 120px 5px 5px;box-shadow:0 5px 15px #57354906}.preview-art{height:220px;border:1px solid #b58a4e99;border-radius:110px 110px 3px 3px;position:relative;isolation:isolate;overflow:hidden}.preview-art:before{display:none}.preview-art>img{position:absolute;inset:-18% -45% -20% 30%;height:140%;width:auto;max-width:none;object-fit:cover;opacity:.78;z-index:-1;filter:drop-shadow(0 3px 2px #21182b14)}.preview-art.garnet{background:radial-gradient(ellipse at 10% 30%,#8b4a72,#502747);color:#f4dfb8}.preview-art.teal{background:radial-gradient(ellipse at 10% 30%,#407e75,#1b5155);color:#f4dfb8}.preview-art.sapphire{background:radial-gradient(ellipse at 10% 30%,#607ca2,#3c4b6b);color:#f4dfb8}.collection-number{position:absolute;top:38%;left:22px;font-family:Parisienne,cursive;font-size:74px;line-height:1;opacity:.82}.preview-art .placeholder-label{left:22px;bottom:20px;font-size:11px;letter-spacing:.13em;color:#f9e9ce;opacity:1;text-shadow:0 1px 3px #21182b}.card-copy{padding:25px 10px 0}.card-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;color:#512144;line-height:1.2}.card-copy p{font-size:18px;line-height:1.45;color:#705254}.card-copy .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:13px;color:#705254}.card-copy p.coming{font-size:15px;color:#786036}.section-bottom{margin-top:35px}.philosophy{background:linear-gradient(#e7d6b3b0,#ead7b7c4);border-block:3px double #b58a4e80;position:relative}.philosophy-grid{gap:40px;grid-template-columns:.8fr 1fr 1fr}.philosophy-grid .script{font-size:52px;color:#653767}.philosophy h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;color:#502747}.philosophy p{color:#705254;font-size:19px}.invitation{gap:70px}.invitation h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.2vw,46px);font-weight:400;line-height:1.2;color:#502747}.invitation .eyebrow{color:#705254}.invitation p{font-size:20px;color:#705254}.world-figure{margin:0;position:relative}.world-art{width:100%;aspect-ratio:1.38;border-radius:48% 48% 4px 4px;border:1px solid #a77a38;overflow:hidden;box-shadow:0 0 0 5px #d3af7830,0 10px 35px #51214418;background:var(--paper)}.world-art img{width:100%;height:auto;display:block;transform:translateY(-1%)}.world-figure figcaption{text-align:center;font-size:12px;letter-spacing:.08em;color:#705254;margin-top:17px}.footer{background:linear-gradient(#eadaba80,#e8d3b3c0);border-top:3px double #b58a4e80;color:#705254}.footer-nav a{color:#57334f}.footer .studio a{display:inline}.top-button{background:#f9edda;border-color:#a77a38;color:#653767}.top-button:hover{background:#ead7b7}.page-head h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,5vw,70px);font-weight:400;line-height:1.15;color:#512144;letter-spacing:-.035em}.page-head .lede{color:#705254;font-size:22px}.split-page{gap:70px;padding-block:35px 65px}.split-page .portrait-composition{width:410px}.split-page .page-head h1{font-size:clamp(43px,4.3vw,63px)}.story-note{border-color:#a77a38}.story-note .eyebrow{font-size:11px;letter-spacing:.14em}.story-note p{font-size:18px;color:#705254}.artist-values h2,.custom-steps h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:30px;line-height:1.2;color:#512144}.artist-values p,.custom-steps p{color:#705254}.filter{color:#705254;font-size:18px}.filter[aria-pressed=true]{color:#fff0d8;background:#653767;border-color:#a77a38}.filter:hover{background:#e7d4b3}.filter[aria-pressed=true]:hover{background:#754269}.filter-status,.browse-note{color:#705254}.browse-main>.page-head{max-width:1000px}.contact-card{border:3px double #a77a38;background:linear-gradient(#f9edd7d9,#ebddc3d9),url('/assets/painted-parchment.webp') center/cover;box-shadow:0 0 0 5px #b18f551c;border-radius:180px 180px 4px 4px}.contact-card:before{content:'';background:url('/assets/floral-frame.webp') center/contain no-repeat;display:block;width:120px;height:140px;margin-bottom:22px}.contact-card .motif{display:none}.contact-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:30px;line-height:1.2;color:#512144}.contact-card p{color:#705254}.custom-hero .line-art{position:relative;background:url('/assets/floral-frame.webp') center/contain no-repeat;height:340px}.custom-hero .line-art svg{width:120px;height:120px;position:absolute;top:33%;left:50%;transform:translateX(-50%);color:#653767}.quiet-notice{border:3px double #b58a4e99;background:#ead8b6a0}.quiet-notice p{color:#705254}.contact-main .coming{color:#786036}
@media(min-width:1700px){.sanctuary-hero{background-size:100% 100%;padding-block:35px 55px}.sanctuary-hero .portrait-composition{width:390px}.sanctuary-hero h1{font-size:134px}.hero-inner{width:850px}}
@media(max-height:800px) and (min-width:761px){.sanctuary-hero{padding-block:22px 30px;min-height:660px}.sanctuary-hero .portrait-composition{width:300px}.sanctuary-hero h1{font-size:92px}.sanctuary-hero .button{margin-top:18px}.hero-inner>.eyebrow{margin-bottom:8px}}
@media(max-width:1000px){.header-inner{min-height:82px}.wordmark{font-size:31px}.nav{gap:17px}.nav a{font-size:16px}.sanctuary-hero{min-height:760px;background-size:auto 100%}.sanctuary-hero .portrait-composition{width:330px}.sanctuary-hero h1{font-size:92px}.brand-slogan{font-size:19px}.philosophy-grid{gap:30px}.philosophy-grid .script{font-size:43px}.philosophy h3{font-size:25px}.preview-art{height:205px}.card-copy{padding-inline:7px}.card-copy h3{font-size:23px}.invitation{gap:40px}.split-page{gap:35px}}
@media(max-width:760px){.header-inner{min-height:109px;padding-block:12px 8px;gap:5px}.wordmark{font-size:34px}.nav{gap:19px}.nav a{font-size:16px;padding-inline:1px;min-height:44px}.sanctuary-hero{min-height:740px;padding:28px 20px 40px;background-size:auto 100%;background-position:center}.hero-inner{width:min(580px,85vw)}.hero-inner>.eyebrow{font-size:11px;letter-spacing:.18em}.sanctuary-hero .portrait-composition{width:320px;margin:0}.sanctuary-hero .hero-copy{margin-top:-22px}.sanctuary-hero h1{font-size:85px;letter-spacing:-.04em}.ornamental-divider{width:270px}.brand-slogan{font-size:18px}.ribbon{font-size:18px;gap:17px}.ribbon .mobile-break{display:block}.ribbon svg{width:18px;height:18px}.section{padding-block:58px}.section-heading .note{font-size:18px}.preview-grid{gap:17px}.preview-card{padding:9px 9px 20px}.preview-art{height:175px}.preview-art .placeholder-label{left:12px;font-size:9px;bottom:13px;letter-spacing:.05em}.collection-number{left:12px;font-size:58px}.card-copy h3{font-size:22px}.card-copy p{font-size:17px}.card-copy .eyebrow{font-size:9px;letter-spacing:.1em}.philosophy-grid{grid-template-columns:1fr 1fr;gap:28px}.philosophy-grid>.script{grid-column:1/-1;font-size:48px}.philosophy h3{font-size:26px}.philosophy p{font-size:18px}.invitation{grid-template-columns:1fr 1fr;gap:30px}.invitation h2{font-size:34px}.invitation p{font-size:18px}.page-head h1{font-size:50px}.split-page .page-head h1{font-size:43px}.split-page .portrait-composition{width:320px}.split-page{gap:22px}.custom-hero .line-art{height:270px}.artist-values h2,.custom-steps h2{font-size:27px}.contact-card h2{font-size:26px}.contact-card:before{width:100px;height:120px}}
@media(max-width:540px){:root{--space:24px}.header-inner{min-height:110px;padding-inline:12px}.nav{gap:10px;flex-wrap:wrap}.nav a{font-size:15px;min-width:44px}.sanctuary-hero{min-height:calc(100svh - 112px);padding:28px 16px 38px;background-size:auto 100%;background-position:center}.sanctuary-hero:after{inset:9px;border-radius:120px 3px 120px 3px}.hero-inner{width:100%;max-width:430px}.hero-inner>.eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:12px}.sanctuary-hero .portrait-composition{width:min(76vw,310px);aspect-ratio:5/6;max-width:310px;margin:0 auto}.sanctuary-hero .hero-copy{margin-top:-18px}.sanctuary-hero h1{font-size:clamp(52px,15vw,78px);letter-spacing:-.055em;line-height:1.08;white-space:nowrap}.ornamental-divider{width:220px;margin:5px auto 11px;height:20px}.brand-slogan{font-size:16px;line-height:1.6;margin:0}.slogan-break{display:block}.sanctuary-hero .button{margin-top:20px;font-size:17px;padding:11px 25px;min-height:48px}.ribbon{font-size:17px;gap:13px;padding:20px 22px}.ribbon span{max-width:280px}.section-heading{gap:20px}.section-heading h2{font-size:37px}.section-heading .note{font-size:18px}.preview-grid{grid-template-columns:1fr;gap:28px}.preview-card{padding:11px 11px 23px;border-radius:130px 130px 5px 5px}.preview-art{height:210px;border-radius:120px 120px 3px 3px}.preview-art .placeholder-label{left:20px;bottom:18px;font-size:10px;letter-spacing:.1em}.collection-number{font-size:78px;left:20px}.preview-art>img{inset:-30% -35% -20% 35%;height:160%}.card-copy{padding:22px 9px 0}.card-copy h3{font-size:25px}.card-copy p{font-size:18px}.card-copy .eyebrow{font-size:10px}.card-copy p.coming{font-size:15px}.philosophy-grid{grid-template-columns:1fr;gap:28px}.philosophy-grid>.script{font-size:46px;grid-column:auto}.philosophy h3{font-size:27px;margin-bottom:12px}.philosophy p{font-size:19px}.invitation{grid-template-columns:1fr;gap:38px}.invitation h2{font-size:36px}.invitation p{font-size:19px}.world-art{max-width:440px;margin-inline:auto}.page-head h1{font-size:43px;letter-spacing:-.04em}.page-head .lede{font-size:21px}.split-page{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.split-page .page-head h1{font-size:40px}.split-page .portrait-composition{width:290px}.artist-values h2,.custom-steps h2{font-size:29px}.custom-hero .line-art{height:240px;width:220px;margin-inline:auto;margin-block:0 35px}.custom-hero .line-art svg{width:90px;height:90px}.quiet-notice{padding:24px}.contact-card{min-height:380px;padding:36px 26px}.contact-card h2{font-size:29px}.contact-card:before{width:110px;height:130px}.footer{padding-bottom:76px}.footer-nav{gap:8px 22px}}
@media(max-width:360px){.sanctuary-hero{padding-inline:12px}.hero-inner>.eyebrow{font-size:9px;letter-spacing:.13em}.sanctuary-hero .portrait-composition{width:260px}.sanctuary-hero h1{font-size:49px}.brand-slogan{font-size:15px}.nav{column-gap:8px}.nav a{font-size:14px}}
.portrait-color{background-color:#f3dfbd}
@media(max-height:500px) and (min-width:541px){.sanctuary-hero{min-height:calc(100svh - 85px);padding:16px 45px;background-size:100% auto}.hero-inner{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:44px auto;column-gap:20px;width:min(740px,100%);max-width:100%;align-items:center}.hero-inner>.eyebrow{grid-column:2;grid-row:1;margin:0;align-self:end;font-size:9px;letter-spacing:.14em}.sanctuary-hero .portrait-composition{grid-column:1;grid-row:1/3;width:220px;max-width:100%;aspect-ratio:5/6;margin:0}.sanctuary-hero .hero-copy{grid-column:2;grid-row:2;margin:0;align-self:start;padding-top:12px}.sanctuary-hero h1{font-size:clamp(48px,7.3vw,66px)}.ornamental-divider{height:15px;width:200px;margin:3px auto 7px}.brand-slogan{font-size:15px;line-height:1.5}.slogan-break{display:block}.sanctuary-hero .button{margin-top:12px;font-size:16px;padding:8px 20px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
