@media (max-width:767px){nav.menu--main{margin-left:16px;width:100%;padding-bottom:12px;}a.nav-link .dropdown>.dropdown-menu.show{display:block;border:0;margin-top:5px !important;}ul.dropdown-menu{border:0;}.dropdown-menu .menu-item--expanded>a:after{visibility:hidden;}ul.dropdown-menu.show li.menu-item--expanded>ul.dropdown-menu{display:block;border:0;}}@media (min-width:768px){.dropdown:hover>.dropdown-menu{display:block;}}span.nav-link{cursor:pointer;}.dropdown-menu .menu-item--expanded:hover>a:after{visibility:hidden;}.dropdown-menu .menu-item--expanded:hover{border-right:1px solid #fff;}.dropdown-menu .menu-item--expanded>.dropdown-menu{top:0px;left:100%;margin-top:-1px;margin-left:0px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.dropdown-menu .menu-item--expanded>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#ccc;margin-top:7px;margin-right:-5px;}.dropdown-item{padding:5px 15px;}ul.dropdown-menu{padding:0;margin:0;}.dropdown-menu li.active>a{color:#fff;}
:root{color-scheme:light;--burgundy-950:#2c0d17;--burgundy-900:#3d1420;--burgundy-800:#5a1c2a;--burgundy-700:#6f2334;--gold-300:#e8d3a3;--gold-400:#d9b877;--gold-500:#c9a15c;--gold-600:#b3893f;--ivory-50:#fdfaf4;--ivory-100:#f8f2e7;--ivory-200:#f0e6d3;--ink-900:#24191b;--ink-700:#4a3a3c;--ink-500:#766264;--shadow-soft:0 20px 45px -20px rgba(44,13,23,0.35);--shadow-card:0 12px 30px -12px rgba(44,13,23,0.25);--font-display:'Cardo',Georgia,'Times New Roman',serif;--font-body:'Poppins','Helvetica Neue',Arial,sans-serif;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--header-height:84px;--header-height-scrolled:64px;--bs-primary:var(--burgundy-800);--bs-secondary:var(--gold-500);--bs-body-color:var(--ink-900);--bs-body-bg:var(--ivory-50);--bs-body-font-family:var(--font-body);--bs-link-color:var(--burgundy-800);--bs-link-hover-color:var(--gold-600);--bs-border-radius:var(--radius-md);}
html{scroll-behavior:smooth;background-color:var(--ivory-50);}.dialog-off-canvas-main-canvas,#page-wrapper{overflow-x:clip;}body{font-family:var(--font-body);color:var(--ink-900);background-color:var(--ivory-50);background-image:radial-gradient(circle at 15% 0%,rgba(201,161,92,0.06),transparent 40%),radial-gradient(circle at 85% 100%,rgba(90,28,42,0.05),transparent 45%);background-attachment:fixed;line-height:1.65;-webkit-font-smoothing:antialiased;}h1,h2,h3,h4,h5,h6,.display{font-family:var(--font-display);font-weight:600;color:var(--burgundy-900);letter-spacing:0.01em;margin:0 0 0.5em;}h1{font-size:clamp(2.1rem,4vw,3rem);line-height:1.15;}h2{font-size:clamp(1.7rem,3vw,2.4rem);}h3{font-size:clamp(1.25rem,2vw,1.5rem);}h4{font-size:1.1rem;}p{margin:0 0 1.1em;}a{color:var(--burgundy-800);text-decoration:none;transition:color 0.2s ease;}a:hover,a:focus{color:var(--gold-600);}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-600);outline-offset:2px;}img{max-width:100%;height:auto;}hr{border:0;border-top:1px solid rgba(201,161,92,0.35);opacity:1;}blockquote{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--burgundy-800);border-left:3px solid var(--gold-500);padding:4px 0 4px 24px;margin:28px 0;}::selection{background:var(--gold-300);color:var(--burgundy-950);}.eyebrow{font-family:var(--font-body);font-size:0.78rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold-600);font-weight:500;display:block;}.flourish{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0 34px;color:var(--gold-500);}.flourish::before,.flourish::after{content:"";width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500));}.flourish::after{background:linear-gradient(90deg,var(--gold-500),transparent);}.flourish svg{flex-shrink:0;}.flourish.left{justify-content:flex-start;}.flourish.left::before{display:none;}
#header.header{position:sticky;top:0;z-index:1030;}body.toolbar-fixed #header.header{top:39px;}body.toolbar-tray-open.toolbar-horizontal #header.header{top:79px;}#header .navbar{background:rgba(44,13,23,0.96) !important;backdrop-filter:blur(6px);border-bottom:1px solid rgba(217,184,119,0.25);min-height:var(--header-height);padding:0 32px;transition:min-height 0.25s ease,box-shadow 0.25s ease;}#header .navbar > .container,#header .navbar > .container-fluid{padding-left:0;padding-right:0;}body.is-scrolled #header .navbar{min-height:var(--header-height-scrolled);box-shadow:0 10px 30px -18px rgba(0,0,0,0.8);}#header .navbar.navbar-top{min-height:0;padding:6px 32px;border-bottom:1px solid rgba(217,184,119,0.15);font-size:0.82rem;}#header .navbar.navbar-top a{color:var(--ivory-200);letter-spacing:0.06em;}#header .navbar.navbar-top a:hover{color:var(--gold-400);}#header .navbar-brand,#header .site-branding,#header .region-header .block-system-branding-block{display:flex;align-items:center;gap:12px;color:var(--ivory-50);text-decoration:none;}#header .navbar-brand img,#header .site-logo img{max-height:46px;width:auto;background:var(--ivory-50);border-radius:10px;padding:5px;box-sizing:border-box;}#header .block{margin:0;}#header .navbar,#header .navbar-collapse{align-items:center;}#header .navbar-collapse > .block{display:flex;align-items:center;}#header .site-name,#header .navbar-brand .site-name a,#header .site-branding__name a{font-family:var(--font-display);font-size:1.5rem;letter-spacing:0.08em;color:var(--ivory-50);text-decoration:none;line-height:1.1;}#header .site-name a:hover,#header .site-branding__name a:hover{color:var(--gold-400);}#header .site-slogan,#header .site-branding__slogan{font-size:0.72rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold-400);font-style:normal;}.logo-mark{width:38px;height:38px;border:1px solid var(--gold-500);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-400);font-family:var(--font-display);font-size:18px;flex-shrink:0;}#header .navbar-nav{align-items:center;gap:4px;margin-left:auto;}#header .navbar-nav > li > a,#header .navbar-nav > li > .nav-link{color:var(--ivory-100);text-decoration:none;font-size:0.86rem;letter-spacing:0.08em;text-transform:uppercase;padding:10px 16px;border-radius:var(--radius-sm);transition:color 0.2s ease,background 0.2s ease;}#header .navbar-nav > li > a:hover,#header .navbar-nav > li > a:focus,#header .navbar-nav > li > a.is-active,#header .navbar-nav > li.active > a{color:var(--gold-400);}#header .navbar-nav > li.nav-cta > a,#header .navbar-nav > li:last-child > a.nav-cta{border:1px solid var(--gold-500);color:var(--gold-400);margin-left:8px;}#header .navbar-nav > li.nav-cta > a:hover{background:var(--gold-500);color:var(--burgundy-950);}#header .dropdown-menu{background:var(--burgundy-900);border:1px solid rgba(217,184,119,0.25);border-radius:var(--radius-sm);padding:8px 0;}#header .dropdown-menu a{color:var(--ivory-100);font-size:0.86rem;letter-spacing:0.05em;padding:8px 20px;}#header .dropdown-menu a:hover{background:var(--burgundy-800);color:var(--gold-400);}#header .navbar-toggler{border:1px solid rgba(217,184,119,0.5);border-radius:var(--radius-sm);padding:8px 12px;}#header .navbar-toggler:focus{box-shadow:0 0 0 3px rgba(201,161,92,0.25);}#header .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23d9b877' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}@media (max-width:991.98px){#header .navbar{padding:0 20px;}#header .navbar-collapse{background:var(--burgundy-950);border-top:1px solid rgba(217,184,119,0.2);margin:0 -20px;padding:12px 20px 20px;}#header .navbar-nav{align-items:stretch;margin-left:0;}#header .navbar-nav > li.nav-cta > a{margin-left:0;text-align:center;margin-top:8px;}}.visually-hidden.focusable:focus,#skip-link a:focus{background:var(--gold-500);color:var(--burgundy-950);padding:10px 18px;}#main-wrapper{padding:0;}#main{max-width:1140px;margin:0 auto;padding:0 32px;width:100%;}#main > .row{margin-left:0;margin-right:0;}main .section,#main .section{padding:72px 0;}#main .section:has(.hero){padding-top:0;}body.page--fullwidth #main{max-width:none;padding:0;}body.page--fullwidth #main .section{padding:0;}body.page--fullwidth #main .node__content,body.page--fullwidth #main .block{margin-top:0;margin-bottom:0;}body.page--fullwidth .hero{margin-top:0;}.breadcrumb{background:transparent;padding:28px 0 0;margin:0;font-size:0.82rem;letter-spacing:0.06em;text-transform:uppercase;}.breadcrumb a{color:var(--ink-500);}.breadcrumb a:hover{color:var(--gold-600);}.breadcrumb-item + .breadcrumb-item::before{color:var(--gold-500);content:"\2022";}.tabs .nav-tabs{border-bottom-color:rgba(201,161,92,0.4);}.tabs .nav-tabs .nav-link.active{border-color:rgba(201,161,92,0.4) rgba(201,161,92,0.4) transparent;color:var(--burgundy-800);background:var(--ivory-50);}.messages,.alert{border-radius:var(--radius-md);border-left-width:4px;}.messages--status,.alert-success{border-left-color:var(--gold-500);}.block{margin-bottom:32px;}.block > h2,.block-title{font-family:var(--font-display);color:var(--burgundy-900);}.node__content,.field--name-body{font-size:1.05rem;color:var(--ink-700);}.node__content h2,.node__content h3,.field--name-body h2,.field--name-body h3{margin-top:1.4em;}.node--view-mode-teaser{background:var(--ivory-50);border:1px solid var(--gold-300);border-radius:var(--radius-md);padding:28px 30px;box-shadow:var(--shadow-card);margin-bottom:24px;transition:transform 0.25s ease,box-shadow 0.25s ease;}.node--view-mode-teaser:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}.node--view-mode-teaser h2{font-size:1.3rem;margin-bottom:8px;}.field--name-field-image img,.node__content img{border-radius:var(--radius-md);}.views-row + .views-row{margin-top:24px;}.view-empty{color:var(--ink-500);font-style:italic;}.pager .page-link{color:var(--burgundy-800);border-color:rgba(201,161,92,0.4);border-radius:var(--radius-sm);}.pager .page-item.active .page-link{background:var(--burgundy-800);border-color:var(--burgundy-800);color:var(--ivory-50);}table{width:100%;border-collapse:collapse;}table th{font-family:var(--font-body);font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-600);border-bottom:1px solid var(--gold-400);padding:12px 10px;text-align:left;}table td{padding:12px 10px;border-bottom:1px solid rgba(201,161,92,0.2);}.btn,button.button,input.button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 34px;font-size:0.82rem;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:all 0.25s ease;font-weight:500;border:1px solid transparent;cursor:pointer;line-height:1.2;}.btn-primary,.button--primary,input[type="submit"].button,button[type="submit"].button{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));border-color:transparent;color:var(--burgundy-950);box-shadow:var(--shadow-card);}.btn-primary:hover,.btn-primary:focus,.button--primary:hover,input[type="submit"].button:hover,button[type="submit"].button:hover{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));color:var(--burgundy-950);transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(179,137,63,0.5);}.btn-outline,.btn-secondary,.btn-outline-primary{border:1px solid var(--gold-500);color:var(--gold-600);background:transparent;}.btn-outline:hover,.btn-secondary:hover,.btn-outline-primary:hover{background:var(--burgundy-900);color:var(--gold-400);border-color:var(--burgundy-900);}.btn-ghost-light{border:1px solid rgba(253,250,244,0.5);color:var(--ivory-50);background:transparent;}.btn-ghost-light:hover{background:var(--gold-400);border-color:var(--gold-400);color:var(--burgundy-950);}.btn-link{color:var(--burgundy-800);padding:0;letter-spacing:0.06em;text-transform:none;}form label,.form-item label{display:block;font-size:0.85rem;color:var(--ink-700);margin-bottom:6px;font-weight:500;}.form-item,.js-form-item{margin-bottom:16px;}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="number"],input[type="date"],input[type="time"],input[type="search"],select,textarea,.form-control,.form-select{width:100%;padding:13px 14px;border:1px solid #ddd0b8;border-radius:var(--radius-md);background:var(--ivory-50);font-family:var(--font-body);font-size:0.95rem;color:var(--ink-900);box-shadow:none;}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="number"]:focus,input[type="date"]:focus,input[type="time"]:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(201,161,92,0.15);}input[type="checkbox"],input[type="radio"]{accent-color:var(--gold-600);width:1em;height:1em;flex-shrink:0;}.form-check-input:checked{background-color:var(--gold-600);border-color:var(--gold-600);}.form-check-input:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(201,161,92,0.15);}.description,.form-item .description,.webform-element-description{color:var(--ink-500);font-size:0.82rem;margin-top:6px;}fieldset legend,.webform-section-title,.fieldset-legend{font-family:var(--font-body);font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-600);font-weight:600;margin:28px 0 14px;border:0;padding:0;width:auto;float:none;}fieldset{border:0;padding:0;margin:0;}.form-required::after{color:var(--burgundy-800);}.form-item--error-message,.error{color:var(--burgundy-800);font-size:0.85rem;}input.error,select.error,textarea.error,.form-control.is-invalid{border-color:var(--burgundy-700);}.webform-submission-form,.contact-message-form{background:var(--ivory-50);border:1px solid var(--gold-300);border-radius:var(--radius-lg);padding:44px 40px;box-shadow:var(--shadow-card);}@media (max-width:575.98px){.webform-submission-form,.contact-message-form{padding:28px 20px;}}#header .form-inline input[type="search"],#header .search-block-form input[type="search"]{background:rgba(253,250,244,0.08);border-color:rgba(217,184,119,0.4);color:var(--ivory-50);}#header .form-inline input[type="search"]::placeholder{color:rgba(248,242,231,0.6);}.sidebar .block,aside[role="complementary"] .block{background:var(--ivory-100);border-left:3px solid var(--gold-500);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:24px 26px;}.sidebar .block > h2{font-size:1.05rem;margin-bottom:12px;}.highlighted{background:var(--ivory-100);}.highlighted .block{margin-bottom:0;padding:16px 0;}.featured-top{padding:0;}.featured-top .block{margin-bottom:0;}.featured-bottom{background:var(--ivory-100);padding:72px 0;}.featured-bottom > aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;max-width:1140px;padding:0 32px;}.site-footer{background:var(--burgundy-950);color:var(--ivory-100);padding:60px 0 30px;margin-top:0;}.site-footer > div{max-width:1140px;margin:0 auto;padding:0 32px;width:100%;}.site-footer__top{display:flex;flex-wrap:wrap;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(217,184,119,0.15);}.site-footer__top .region{float:none;width:auto;padding:0;flex:1 1 200px;min-width:0;}.site-footer__top .region-footer-first{flex:1.6 1 260px;}.site-footer__top > *:empty{display:none;}.site-footer .block,.site-footer__top .block,.site-footer__bottom .block{margin:0;padding:0;border:0;}.site-footer__top .content li a,.site-footer__bottom .menu-item a{display:inline-block;float:none;border:0;padding:0;text-indent:0;line-height:inherit;}.site-footer__top .content li a:hover,.site-footer__top .content li a:focus{background:none;}.site-footer__top .content ol:not(.menu),.site-footer__top .content ul:not(.menu){padding-left:0;}.site-footer .content{color:inherit;font-size:inherit;margin-top:0;}.site-footer .content a,.site-footer .content a.is-active{color:var(--ivory-200);}.site-footer .content a:hover,.site-footer .content a:focus{color:var(--gold-400);}.site-footer__top h2{border-bottom:0;padding-bottom:0;}.site-footer h2,.site-footer h3,.site-footer h4,.site-footer .block-title{color:var(--gold-400);font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:18px;font-family:var(--font-body);font-weight:600;}.site-footer p,.site-footer li,.site-footer a{color:var(--ivory-200);font-size:0.92rem;text-decoration:none;}.site-footer a:hover{color:var(--gold-400);}.site-footer ul{list-style:none;padding:0;margin:0;}.site-footer li{margin-bottom:10px;}.site-footer__bottom{padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:0.82rem;color:rgba(240,230,211,0.55);flex-wrap:wrap;gap:10px;margin-top:0;border-top:0;}.site-footer__bottom .region{margin-top:0;flex:1 1 auto;}.site-footer__bottom .content{padding:0;}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;}.footer-logo .logo-text{font-family:var(--font-display);color:var(--ivory-50);font-size:1.3rem;letter-spacing:0.06em;}@media (max-width:860px){.site-footer__top{grid-template-columns:1fr;gap:28px;}}
.container-adonia{max-width:1140px;margin:0 auto;padding:0 32px;}.adonia-section{padding:100px 0;}.section-alt{background:var(--ivory-100);}.section-dark{background:radial-gradient(120% 100% at 50% 0%,var(--burgundy-800),var(--burgundy-950));color:var(--ivory-100);}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--ivory-50);}.section-dark .eyebrow{color:var(--gold-300);}.section-dark a{color:var(--gold-400);}.is-fullbleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}.section-head{text-align:center;max-width:640px;margin:0 auto 56px;}.section-head h2{font-size:clamp(1.9rem,3vw,2.6rem);}.section-head p{color:var(--ink-500);font-size:1.05rem;}.hero{position:relative;min-height:88vh;display:flex;align-items:center;color:var(--ivory-50);overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}.hero--boxed{width:auto;margin-left:0;margin-right:0;}.hero--short{min-height:48vh;}.hero--short .hero-content{padding:130px 32px 60px;}.hero--short h1{font-size:clamp(2.2rem,4vw,3.2rem);}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;filter:saturate(0.9);}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,13,23,0.55) 0%,rgba(44,13,23,0.78) 55%,rgba(44,13,23,0.94) 100%);}.hero-content{position:relative;z-index:2;width:100%;max-width:1140px;padding:120px 32px 90px;margin:0 auto;text-align:left;}.hero-content h1{max-width:800px;}.hero-content .eyebrow{color:var(--gold-300);}.hero-content h1{color:var(--ivory-50);font-size:clamp(2.6rem,5vw,4rem);line-height:1.15;margin:18px 0 22px;}.hero-content h1 em{color:var(--gold-400);font-style:italic;}.word-rotate{position:relative;display:inline-block;perspective:500px;vertical-align:baseline;}.word-rotate.is-ready{transition:width 420ms cubic-bezier(0.2,0.7,0.2,1);}.word-rotate__sizer{visibility:hidden;white-space:nowrap;}.word-rotate__word{position:absolute;inset:0;white-space:nowrap;transform-origin:50% 100%;will-change:transform,opacity;}.word-rotate__word.is-out{animation:adonia-word-out 420ms cubic-bezier(0.5,0,0.75,0) forwards;}.word-rotate__word.is-in{animation:adonia-word-in 420ms cubic-bezier(0.2,0.7,0.2,1) backwards;}@keyframes adonia-word-out{to{transform:translateY(-0.5em) rotateX(90deg);opacity:0;}}@keyframes adonia-word-in{from{transform:translateY(0.5em) rotateX(-90deg);opacity:0;}to{transform:none;opacity:1;}}@media (prefers-reduced-motion:reduce){.word-rotate,.word-rotate.is-ready{transition:none;}.word-rotate__word.is-out,.word-rotate__word.is-in{animation:none;}}.hero-content p.lede{font-size:1.15rem;color:var(--ivory-100);max-width:560px;margin:0 0 34px;}.hero-actions{display:flex;gap:16px;justify-content:flex-start;flex-wrap:wrap;}.hero--centered .hero-content{text-align:center;max-width:720px;}.hero--centered .hero-content p.lede{margin-left:auto;margin-right:auto;}.hero--centered .hero-actions{justify-content:center;}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}.about-media{position:relative;}.about-media img{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:block;}.about-media::before,.about-media::after{content:"";position:absolute;width:90px;height:90px;}.about-media::before{top:-18px;left:-18px;border-top:1px solid var(--gold-500);border-left:1px solid var(--gold-500);}.about-media::after{bottom:-18px;right:-18px;border-bottom:1px solid var(--gold-500);border-right:1px solid var(--gold-500);}.about-copy h2{font-size:clamp(1.8rem,3vw,2.4rem);}.about-copy p{color:var(--ink-700);font-size:1.05rem;margin-bottom:20px;}.stat-row{display:flex;gap:40px;margin-top:32px;flex-wrap:wrap;}.stat-row .stat b{display:block;font-family:var(--font-display);font-size:2rem;color:var(--burgundy-800);line-height:1.2;}.stat-row .stat span{font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-500);}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}.card-grid--2{grid-template-columns:repeat(2,1fr);}.feature-card{background:var(--ivory-50);border:1px solid var(--gold-300);border-radius:var(--radius-md);padding:42px 32px;text-align:center;box-shadow:var(--shadow-card);transition:transform 0.25s ease,box-shadow 0.25s ease;}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);}.feature-icon{width:56px;height:56px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--gold-400),var(--gold-600));display:flex;align-items:center;justify-content:center;color:var(--burgundy-950);}.feature-card h3{font-size:1.25rem;}.feature-card p{color:var(--ink-500);font-size:0.95rem;margin-bottom:0;}.testimonial{max-width:760px;margin:0 auto;text-align:center;}.testimonial .quote-mark{font-family:var(--font-display);font-size:5rem;color:var(--gold-500);line-height:1;margin-bottom:-10px;}.testimonial p.quote{font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--ivory-50);margin:0 0 24px;}.testimonial .cite{color:var(--gold-300);letter-spacing:0.06em;text-transform:uppercase;font-size:0.85rem;}.cta-strip{background:linear-gradient(135deg,var(--burgundy-800),var(--burgundy-950));color:var(--ivory-50);border-radius:6px;padding:56px;text-align:center;position:relative;overflow:hidden;}.cta-strip::after{content:"";position:absolute;inset:0;background:url('/sites/default/files/inline-images/treble_bg.png') center / 280px repeat;opacity:0.05;pointer-events:none;}.cta-strip > *{position:relative;z-index:1;}.cta-strip h2{color:var(--ivory-50);}.cta-strip .eyebrow{color:var(--gold-300);}.cta-strip p{color:var(--ivory-100);max-width:500px;margin:0 auto 28px;}.cta-strip--bare{background:none;padding:0;}.cta-strip--bare::after{display:none;}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch;}.price-card{background:var(--ivory-50);border:1px solid var(--gold-300);border-radius:6px;padding:44px 34px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-card);}.price-card.featured{background:linear-gradient(160deg,var(--burgundy-900),var(--burgundy-950));color:var(--ivory-50);border-color:var(--gold-500);transform:scale(1.04);box-shadow:var(--shadow-soft);}.price-card.featured h3,.price-card.featured .eyebrow{color:var(--gold-400);}.price-card.featured .price-num{color:var(--ivory-50);}.price-card.featured .price-sub,.price-card.featured li{color:var(--ivory-100);}.price-card.featured .price-ensemble-tag{border-color:var(--gold-400);color:var(--gold-400);}.price-card .ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold-500);color:var(--burgundy-950);font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;padding:6px 18px;border-radius:20px;font-weight:600;white-space:nowrap;box-shadow:0 6px 14px rgba(0,0,0,0.2);}.price-card h3{font-size:1.3rem;margin-bottom:4px;}.price-card .price-sub{color:var(--ink-500);font-size:0.9rem;margin-bottom:18px;}.price-num{font-family:var(--font-display);font-size:2.6rem;color:var(--burgundy-800);margin:6px 0 4px;line-height:1.1;}.price-num small{font-size:1rem;font-family:var(--font-body);color:var(--ink-500);}.price-ensemble-tag{display:inline-block;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-600);border:1px solid var(--gold-400);padding:3px 10px;border-radius:20px;margin-bottom:18px;align-self:flex-start;}.price-card ul{list-style:none;padding:0;margin:22px 0 30px;flex-grow:1;}.price-card li{padding:10px 0;border-bottom:1px solid rgba(201,161,92,0.2);font-size:0.95rem;color:var(--ink-700);display:flex;gap:10px;}.price-card li:last-child{border-bottom:none;}.price-card li svg{flex-shrink:0;margin-top:3px;color:var(--gold-500);}.price-card.featured li svg{color:var(--gold-400);}.price-card .btn{justify-content:center;}.duo-toggle-note{text-align:center;margin-top:10px;font-size:0.85rem;color:var(--ink-500);}.info-panel{background:var(--ivory-100);border-left:3px solid var(--gold-500);padding:28px 32px;border-radius:0 6px 6px 0;margin-top:24px;}.info-panel h4{font-size:1.05rem;margin-bottom:8px;}.info-panel p{margin:0;color:var(--ink-700);font-size:0.95rem;}.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:start;}.contact-info-card{background:linear-gradient(160deg,var(--burgundy-900),var(--burgundy-950));color:var(--ivory-50);border-radius:var(--radius-lg);padding:48px 40px;box-shadow:var(--shadow-soft);}.contact-info-card h3{color:var(--gold-400);font-size:1.4rem;}.contact-line{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(217,184,119,0.2);}.contact-line:last-of-type{border-bottom:none;}.contact-line .icon{width:40px;height:40px;border:1px solid var(--gold-500);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-400);flex-shrink:0;}.contact-line strong{display:block;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-300);margin-bottom:4px;}.contact-line a{text-decoration:none;color:var(--ivory-50);}.contact-line a:hover{color:var(--gold-400);}.form-card{background:var(--ivory-50);border:1px solid var(--gold-300);border-radius:var(--radius-lg);padding:48px 44px;box-shadow:var(--shadow-card);}.form-card h3{font-size:1.4rem;}.form-card > p{color:var(--ink-500);margin-bottom:28px;}.form-card .webform-submission-form{background:none;border:0;padding:0;box-shadow:none;}.booking-confirm{max-width:720px;margin:0 auto;padding:56px 48px 52px;text-align:center;background:var(--ivory-50);border:1px solid var(--gold-300);border-radius:6px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden;}.booking-confirm::before{content:"";position:absolute;top:-140px;left:50%;width:420px;height:280px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(217,184,119,0.28),transparent);pointer-events:none;}.booking-confirm > *{position:relative;z-index:1;}.booking-confirm .seal{width:76px;height:76px;margin:0 auto 26px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--burgundy-950);background:linear-gradient(135deg,var(--gold-300),var(--gold-600));box-shadow:var(--shadow-card);}.booking-confirm h2{font-size:clamp(2rem,4vw,2.8rem);margin:0;}.booking-confirm .lead{font-size:1.08rem;color:var(--ink-700);max-width:30em;margin:0 auto;}.confirm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0 36px;text-align:left;list-style:none;padding:0;counter-reset:confirm-step;}.confirm-steps li{counter-increment:confirm-step;padding-top:18px;border-top:1px solid var(--gold-300);}.confirm-steps li::before{content:counter(confirm-step,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--gold-600);line-height:1;margin-bottom:10px;}.confirm-steps strong{display:block;font-family:var(--font-display);font-size:1.12rem;font-weight:700;color:var(--burgundy-800);margin-bottom:4px;}.confirm-steps p{margin:0;font-size:0.92rem;color:var(--ink-500);line-height:1.6;}.confirm-note{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:var(--ivory-200);color:var(--ink-700);font-size:0.92rem;}.confirm-note svg{flex-shrink:0;color:var(--gold-600);}.booking-confirm .confirm-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}.confirm-signature{margin-top:36px;padding-top:26px;border-top:1px solid var(--ivory-200);font-size:0.9rem;color:var(--ink-500);}.confirm-signature .name{font-family:var(--font-display);font-size:1.15rem;font-style:italic;color:var(--burgundy-800);display:block;margin-bottom:2px;}@media (max-width:860px){.adonia-section{padding:64px 0;}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px;}.card-grid,.card-grid--2,.pricing-grid{grid-template-columns:1fr;}.price-card.featured{transform:none;}.cta-strip{padding:40px 24px;}.contact-info-card,.form-card{padding:32px 24px;}.booking-confirm{padding:40px 24px 36px;}.confirm-steps{grid-template-columns:1fr;gap:20px;margin:32px 0 28px;}.hero-content{padding:90px 24px 70px;}}
audio{display:none;}.node--type-wedding-music-plan audio{height:1.5rem;width:6.5rem;}audio::-webkit-media-controls-mute-button,audio::-webkit-media-controls-timeline-container,audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display,audio::-webkit-media-controls-timeline,audio::-webkit-media-controls-volume-slider-container,audio::-webkit-media-controls-volume-slider,audio::-webkit-media-controls-seek-back-button,audio::-webkit-media-controls-seek-forward-button,audio::-webkit-media-controls-fullscreen-button,audio::-webkit-media-controls-rewind-button,audio::-webkit-media-controls-return-to-realtime-button,audio::-webkit-media-controls-toggle-closed-captions-button{display:none;}.control.btn.btn-dark,.control.btn-sm{background:var(--burgundy-800);border-color:var(--burgundy-800);color:var(--ivory-50);padding:6px 12px;letter-spacing:0;}.control.btn.btn-dark:hover{background:var(--gold-600);border-color:var(--gold-600);color:var(--burgundy-950);}.bi::before{display:inline-block;content:"";background-repeat:no-repeat;background-size:1.5rem 1.5rem;width:1.5rem;padding:1.5rem 0 0 0;vertical-align:-0.25rem;}.bi-youtube::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.007 2.007 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.007 2.007 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31.4 31.4 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.007 2.007 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A99.788 99.788 0 0 1 7.858 2h.193zM6.4 5.209v4.818l4.157-2.408L6.4 5.209z'/%3E%3C/svg%3E");}.bi-pause-fill::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 3.5A1.5 1.5 0 0 1 7 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5zm5 0A1.5 1.5 0 0 1 12 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5z'/%3E%3C/svg%3E");}.bi-play-fill::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z'/%3E%3C/svg%3E");}.card{background:var(--ivory-50);border:1px solid var(--gold-300);border-radius:6px;box-shadow:var(--shadow-card);margin-bottom:2rem;overflow:hidden;}.card-header{background:linear-gradient(160deg,var(--burgundy-900),var(--burgundy-950));color:var(--ivory-50);border-bottom:1px solid var(--gold-500);padding:20px 24px;}.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header .field--name-node-title,.card-header .field--name-node-title h4,.card-header .field--name-node-title a{color:var(--gold-400);font-family:var(--font-display);margin:0;}.card-body{padding:24px;}.view-id-pricing_and_packages .view-header{max-width:640px;margin:0 auto 48px;text-align:center;color:var(--ink-500);font-size:1.05rem;}.view-id-pricing_and_packages .views-view-grid > .row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;align-items:stretch;}.view-id-pricing_and_packages .views-view-grid > .row > .col{display:flex;padding:0;width:auto;max-width:none;flex:1 1 auto;}.view-id-pricing_and_packages .card{display:flex;flex-direction:column;flex:1;margin-bottom:0;}.view-id-pricing_and_packages .card-body{flex-grow:1;}.view-id-pricing_and_packages .card-header{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:24px 20px;}.view-id-pricing_and_packages .card-header .field--name-node-title{width:100%;text-align:center;margin-bottom:4px;}.view-id-pricing_and_packages .card-header .field--name-node-title h4{font-size:1.3rem;line-height:1.3;}.view-id-pricing_and_packages .views-view-grid.cols-3 > .row > .col:nth-child(2) .card{background:linear-gradient(160deg,var(--burgundy-900),var(--burgundy-950));border-color:var(--gold-500);box-shadow:var(--shadow-soft);}.view-id-pricing_and_packages .views-view-grid.cols-3 > .row > .col:nth-child(2) .card-body,.view-id-pricing_and_packages .views-view-grid.cols-3 > .row > .col:nth-child(2) .card-body li{color:var(--ivory-100);}.view-id-pricing_and_packages .views-view-grid.cols-3 > .row > .col:nth-child(2) .card{position:relative;}.view-id-pricing_and_packages .views-view-grid.cols-3 > .row > .col:nth-child(2) .card::before{content:"Most Popular";position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--gold-500);color:var(--burgundy-950);font-family:var(--font-body);font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;padding:5px 18px;border-radius:0 0 12px 12px;font-weight:600;z-index:2;}.view-id-pricing_and_packages .views-view-grid.cols-3 > .row > .col:nth-child(2) .card-header{padding-top:40px;}.view-id-pricing_and_packages .view-footer{background:var(--ivory-100);border-left:3px solid var(--gold-500);border-radius:0 6px 6px 0;padding:32px 36px;margin-top:48px;}.view-id-pricing_and_packages .view-footer h4{font-size:1.05rem;margin-bottom:8px;}.view-id-pricing_and_packages .view-footer h4 + p{margin-bottom:24px;}.view-id-pricing_and_packages .view-footer p{color:var(--ink-700);font-size:0.95rem;}.view-id-pricing_and_packages .view-footer > *:last-child{margin-bottom:0;}.view-id-pricing_and_packages .card-body ul{list-style:none;padding:0;margin:0;}.view-id-pricing_and_packages .card-body li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid rgba(201,161,92,0.2);font-size:0.95rem;color:var(--ink-700);}.view-id-pricing_and_packages .card-body li:last-child{border-bottom:none;}.view-id-pricing_and_packages .card-body li::before{content:"";position:absolute;left:0;top:14px;width:16px;height:16px;background:no-repeat center / contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9a15c' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");}@media (max-width:860px){.view-id-pricing_and_packages .views-view-grid > .row{grid-template-columns:1fr;}}.card-header .field--name-field-duo-price,.card-header .field--name-field-trio-price{padding:10px 28px;text-align:center;border-radius:20px;border:1px solid var(--gold-500);}.card-header .field--name-field-duo-price .field__label,.card-header .field--name-field-trio-price .field__label{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;line-height:1.4;color:var(--gold-300);margin-bottom:2px;}.card-header .field--name-field-duo-price,.card-header .field--name-field-trio-price,.card-header .field--name-field-duo-price a,.card-header .field--name-field-trio-price a{color:var(--ivory-50);font-family:var(--font-display);font-size:1.35rem;}.card-header .field--name-field-trio-price{background:rgba(201,161,92,0.18);}.card-header .field--name-field-duo-price{background:rgba(217,184,119,0.08);}.view-choosing-your-music .views-view-grid{column-count:3;column-gap:var(--bs-gutter-x,1.5rem);}.view-choosing-your-music .views-view-grid > .row{display:contents;}.view-choosing-your-music .views-view-grid > .row > [class*="col-"]{display:block;width:auto;max-width:none;flex:none;padding:0;margin:0;break-inside:avoid;}.view-choosing-your-music .views-view-grid .card{margin:0 0 var(--bs-gutter-x,1.5rem);}@media (max-width:991px){.view-choosing-your-music .views-view-grid{column-count:2;}}@media (max-width:767px){.view-choosing-your-music .views-view-grid{column-count:1;}}.node--type-wedding-music-plan .card-header{font-size:1.25rem;}.node--type-wedding-music-plan .field--type-entity-reference{margin-bottom:0;}.node--type-wedding-music-plan .field__item > .row{margin-bottom:5px;}.node--type-wedding-music-plan .card{margin-bottom:var(--bs-gutter-x,1.5rem);}.field--name-field-duo-audio-clip .field__label,.field--name-field-audio-clip .field__label{display:block;}.field--name-field-audio-clip{width:8rem;float:left;margin-right:20px;}.field--name-dynamic-token-fieldnode-youtube-search{float:left;margin-right:20px;}@media (max-width:575.98px){.node--type-wedding-music-plan .card-body{padding:4px 16px 8px;}.node--type-wedding-music-plan .field--name-field-music > .field__item{border-bottom:1px solid var(--ivory-200);}.node--type-wedding-music-plan .field--name-field-music > .field__item:last-child{border-bottom:0;}.node--type-wedding-music-plan .field__item > .row{margin:0;padding:12px 0;}.node--type-wedding-music-plan .field__item > .row > [class*="col-"]{padding-left:0;padding-right:0;}.node--type-wedding-music-plan .field--name-node-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--burgundy-900);}.node--type-wedding-music-plan .field--name-field-composer{margin-top:2px;font-size:0.8125rem;font-style:italic;color:var(--ink-500);}.node--type-wedding-music-plan .field__item > .row > [class*="col-"]:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:8px;}.node--type-wedding-music-plan .field--name-field-audio-clip,.node--type-wedding-music-plan .field--name-field-duo-audio-clip,.node--type-wedding-music-plan .field--name-dynamic-token-fieldnode-youtube-search{display:flex;align-items:center;gap:8px;float:none;width:auto;margin:0;}.node--type-wedding-music-plan .field--name-field-audio-clip > .field__label,.node--type-wedding-music-plan .field--name-field-duo-audio-clip > .field__label{display:inline;font-size:0.6875rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-500);}.node--type-wedding-music-plan .control.btn.btn-dark,.node--type-wedding-music-plan .control.btn-sm{padding:2px 10px;}}.field--name-webform.field--type-webform{background:none;border:0;border-radius:0;padding:0;color:inherit;margin-bottom:2rem;}.field--name-field-form-sidebar,.field--name-field-form-sidebar > .contact-info-card{margin-top:0;}#sidebar_first{padding-top:0;}.field--name-field-image img{width:100%;height:auto;}.navbar-brand > img{vertical-align:middle !important;}@media (max-width:767.98px){body.page-view-repertoire-list .layout-main-wrapper > .container{padding-left:12px !important;padding-right:12px !important;}body.page-view-repertoire-list main.main-content{padding-left:0;padding-right:0;}body.page-view-repertoire-list .view-repertoire-list{margin-left:0 !important;margin-right:0 !important;}}.view-repertoire-list table thead tr,.view-repertoire-list table thead th{background-color:var(--burgundy-800) !important;box-shadow:none !important;border-bottom:1px solid var(--gold-500) !important;}.view-repertoire-list table thead th,.view-repertoire-list table thead th a{color:var(--ivory-50) !important;}.view-repertoire-list table thead th a:hover,.view-repertoire-list table thead th a:focus{color:var(--gold-300) !important;}
