﻿@font-face{font-family:ArtOnest;src:url('/assets/art-fonts/onest.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:ArtCormorant;src:url('/assets/art-fonts/cormorant.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:ArtCormorant;src:url('/assets/art-fonts/cormorant-italic.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:ArtBodoni;src:url('/assets/art-fonts/bodoni-italic.woff2') format('woff2');font-weight:400 900;font-style:italic;font-display:swap}
body,.psy-error,button,input,textarea{font-family:ArtOnest,sans-serif!important}h1,h2,h3,.section-title,.cta-title,.about-name,.error-title{font-family:ArtCormorant,serif!important}.hero{isolation:isolate;overflow:hidden}.hero-content{position:relative;z-index:4}.hero-title{font-family:ArtCormorant,serif!important;font-size:clamp(66px,6.8vw,106px)!important;font-weight:400!important;line-height:.88!important;letter-spacing:-.055em!important;margin-bottom:28px!important}.hero-heading-line{display:block;white-space:nowrap}.hero-title .hero-accent{display:flex;align-items:baseline;gap:.13em;color:#ab5f58;font-family:ArtCormorant,serif!important;font-weight:400;white-space:nowrap;line-height:1.04;letter-spacing:-.055em;margin-top:.08em}.accent-five{font-family:ArtBodoni,serif;font-size:1.52em;font-weight:400;line-height:.78;font-optical-sizing:auto}.hero-sub{font-size:18px;line-height:1.7;max-width:490px}.hero-art:has(.freedom-film){padding:0!important;position:relative;z-index:2}.hero-feather{position:absolute;right:-60px;bottom:-55px;width:150px;height:150px;object-fit:contain;pointer-events:none;animation:art-feather 9s ease-in-out infinite;z-index:5}.art-ribbons{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.art-ribbons path{fill:none;stroke:#ab655d;stroke-width:1;opacity:.32;vector-effect:non-scaling-stroke}.art-ribbons .ribbon-light{stroke:#fff9ed;stroke-width:2;opacity:.7}.art-ribbons-mobile{display:none}.art-icon{display:inline-block;width:72px;height:72px;object-fit:contain;vertical-align:middle;flex-shrink:0}.review-type .art-icon{width:26px;height:26px;margin-right:5px}.button-arrow{width:26px;height:26px;margin-left:8px}.inline-arrow{width:22px;height:22px;margin-left:5px}.cred-dot{width:26px!important;height:26px!important;background:none!important;flex:0 0 26px!important;margin-top:0!important}.cred-dot .art-icon{width:26px;height:26px}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-q::after{display:none!important}.faq-3d{display:flex;flex:0 0 32px;transition:transform .3s}.faq-3d .art-icon{width:32px;height:32px}.faq-item.open .faq-3d{transform:rotate(45deg)}.freedom-film [hidden]{display:none!important}.freedom-fallback{display:block;width:100%;height:100%;object-fit:contain}.scene-caption,.film-start,.scene-pause,.bird-pause{display:none!important}@keyframes art-feather{0%,100%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(-12px,-20px) rotate(7deg)}}
@media(max-width:900px){.hero-content{padding-top:32px!important}.hero-title{font-size:clamp(52px,16.2vw,100px)!important;max-width:600px;margin-bottom:24px!important}.hero-sub{font-size:16px;line-height:1.65;max-width:530px}.hero-label{font-size:10px!important;letter-spacing:.16em!important}.hero-feather{width:115px;height:115px;right:-18px;bottom:-58px}.hero-art:has(.freedom-film){width:112%;max-width:760px;margin-left:-6%;margin-top:4px}.art-ribbons-mobile{display:block}.art-ribbons-desktop{display:none}.hero-note{font-size:12px!important}.hero-accent{max-width:100%}.hero .btn-primary{min-height:58px}.art-icon{width:64px;height:64px}}
@media(min-width:601px) and (max-width:900px){.hero-title{font-size:100px!important}.hero-feather{right:30px}}
@media(prefers-reduced-motion:reduce){.hero-feather{animation:none!important}}
.art-icon.button-arrow{width:26px;height:26px}.art-icon.inline-arrow{width:22px;height:22px}.hero-feather{filter:brightness(1.12);bottom:-20px}.hero-title .hero-accent{gap:.18em}.hero-art:has(.freedom-film){align-self:center}
.error-brand{font-family:ArtCormorant,serif!important}

/* Reference composition: continuous page background, larger custom serif lettering. */
.hero-title{position:relative;font-weight:300!important;letter-spacing:-.068em!important}.hero-heading-line{position:relative;z-index:1}.hero-heading-line:nth-child(2){text-align:right}.initial-u{display:inline-block;font-size:1.34em;line-height:.6;letter-spacing:-.10em;font-weight:300}.hero-title .hero-accent{position:relative;z-index:1;gap:.14em;transform:rotate(-5deg);transform-origin:50% 50%;margin-top:.10em;margin-bottom:.17em;letter-spacing:-.055em}.hero-accent>span:first-child{font-size:.8em}.hero-accent .accent-five{font-size:1.62em}.title-flourish{position:absolute;inset:0;width:100%;height:115%;pointer-events:none;overflow:visible}.title-flourish path{fill:none;stroke:#ab5f58;stroke-width:.7;opacity:.6}.hero-feather{right:-36px;bottom:48px;width:175px;height:175px;filter:none}.hero-art,.freedom-film,.freedom-fallback{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.freedom-fallback{mask-image:none!important;-webkit-mask-image:none!important}.hero .btn-primary{font-weight:400;font-size:16px;letter-spacing:.045em}.hero-title{max-width:560px}.hero-sub{position:relative;z-index:5}.art-ribbons path{opacity:.24}
@media(max-width:900px){.hero-content{padding-top:44px!important;padding-left:20px!important;padding-right:20px!important}.hero-title{font-size:clamp(57px,18.1vw,108px)!important;margin-bottom:30px!important;line-height:.88!important}.hero-title .hero-accent{margin-bottom:.10em}.hero-feather{width:142px;height:142px;right:-22px;bottom:24px;filter:brightness(1.18)}.hero-sub{padding-right:2px;font-size:15px;line-height:1.65;margin-bottom:30px}.hero .btn-primary{min-width:230px;min-height:53px;padding:14px 24px;font-size:15px}.hero-art:has(.freedom-film){width:116%;margin-left:-8%;margin-top:-10px}.hero-note{font-size:11px!important}.title-flourish{height:110%}}
@media(min-width:601px) and (max-width:900px){.hero-title{font-size:100px!important}.hero-feather{right:25px;width:170px;height:170px}}

@media(max-width:600px){.hero-title{font-size:clamp(55px,17.3vw,102px)!important;line-height:.76!important}.hero-heading-line{line-height:.82}.initial-u{font-size:1.25em}.hero-title .hero-accent{margin-top:.02em;margin-bottom:.04em}.hero-art:has(.freedom-film){margin-top:-35px}.hero-title{margin-bottom:23px!important}}

/* Natural feather: high on desktop, beside the mobile call to action. */
.hero-feather{object-fit:contain;filter:brightness(1.12) sepia(.12)!important;width:190px;height:238px;pointer-events:none;z-index:4;animation:natural-feather-drift 10s ease-in-out infinite}.hero{background-color:#f6eeeb}.hero-content{background:transparent}.hero-art,.freedom-film,.freedom-fallback{border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important}.freedom-fallback{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
@keyframes natural-feather-drift{0%,100%{transform:translate(0,0) rotate(14deg)}50%{transform:translate(-7px,-12px) rotate(22deg)}}
@media(min-width:901px){.hero-feather{top:40px;bottom:auto;right:-138px;width:205px;height:256px}}
@media(max-width:900px){.hero-feather{top:auto;bottom:5px;right:-28px;width:134px;height:168px}.hero-content{background:transparent}.hero-art{background:transparent}}
@media(min-width:601px) and (max-width:900px){.hero-feather{right:8px;bottom:2px;width:162px;height:203px}}
@media(prefers-reduced-motion:reduce){.hero-feather{animation:none!important}}

@media(max-width:900px){.hero-art:has(.freedom-film){width:100%!important;max-width:720px;margin-left:0!important;margin-right:0!important}}
