body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post .post-content,body .et_pb_bg_layout_dark .et_pb_post .post-content{font-size:14px}.et_pb_slide_content,.et_pb_best_value{font-size:15px}@media only screen and (min-width:1350px){.et_block_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}@media only screen and (max-width:980px){.et_header_style_centered .mobile_nav .select_page,.et_header_style_split .mobile_nav .select_page,.et_mobile_menu li a,.mobile_menu_bar:before,.et_nav_text_color_light #top-menu>li>a,.et_nav_text_color_dark #top-menu>li>a,#top-menu a,.et_mobile_menu li a,#et_search_icon:before,#et_top_search .et-search-form input,.et_search_form_container input,#et-top-navigation .et-cart-info{color:rgba(0,0,0,0.6)}.et_close_search_field:after{color:rgba(0,0,0,0.6)!important}.et_search_form_container input::-moz-placeholder{color:rgba(0,0,0,0.6)}.et_search_form_container input::-webkit-input-placeholder{color:rgba(0,0,0,0.6)}.et_search_form_container input:-ms-input-placeholder{color:rgba(0,0,0,0.6)}}html body{font-size:16px;font-weight:400;letter-spacing:normal;line-height:normal}body.page-template-page-template-blank #main-content h1,body.page-template-page-template-blank #main-content h2,body.page-template-page-template-blank #main-content h3,body.page-template-page-template-blank #main-content h4,body.page-template-page-template-blank #main-content h5,body.page-template-page-template-blank #main-content h6{font-family:inherit;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:inherit;text-transform:none;padding-bottom:0;color:inherit}body.page-template-page-template-blank #main-content h1{font-size:2em}body.page-template-page-template-blank #main-content h2{font-size:1.5em}body.page-template-page-template-blank #main-content h3{font-size:1.17em}body.page-template-page-template-blank #main-content h4{font-size:1em}body.page-template-page-template-blank #main-content h5{font-size:.83em}body.page-template-page-template-blank #main-content h6{font-size:.67em}body.page-template-page-template-blank #main-content p{padding-bottom:0}body.page-template-page-template-blank #main-content{background:transparent}body.page-template-page-template-blank #main-content>.container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}body.page-template-page-template-blank #main-content .container:before{display:none!important}body.page-template-page-template-blank #content-area,body.page-template-page-template-blank #left-area{width:100%!important;float:none!important;padding:0!important;margin:0!important}body.page-template-page-template-blank #sidebar,body.page-template-page-template-blank .main_title{display:none!important}body.page-template-page-template-blank article.page{margin:0!important;padding:0!important}body.page-template-page-template-blank #page-container{padding-top:0!important}#page-container #main-content ul{list-style-type:disc;padding:0;line-height:inherit}#page-container #main-content ol{list-style-type:decimal;list-style-position:outside;padding:0;line-height:inherit}#page-container #main-content li ul,#page-container #main-content li ol{padding:0}#page-container #main-content blockquote{border:0}#page-container #main-content table{border:0;margin:0;text-align:inherit;width:auto}#page-container #main-content .container{width:auto;max-width:none;position:static;margin:0;padding:0;text-align:inherit}:root{--brand-red:#c0272d;--brand-red-deep:#8a1a1f;--brand-red-darker:#5d1015;--brand-gold:#fcb821;--brand-gold-warm:#febb3a;--brand-gold-deep:#d99a0e;--cream:#faf3e7;--cream-warm:#f0e5d0;--bone:#fdf9f1;--ink:#1a1410;--ink-soft:#4a3f35;--rule:#d8c8a8;--shadow:rgba(192,39,45,0.10)}#page-container #main-content *,#page-container #main-content{box-sizing:border-box;margin:0px;padding:0px}html{scroll-behavior:smooth}html body{font-family:Inter,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;overflow-x:hidden;font-weight:400}#page-container #main-content .grain{position:fixed;inset:0px;pointer-events:none;opacity:0.035;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#page-container #main-content .util-bar{background:var(--brand-red-darker);color:var(--cream);font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.6rem 0px;position:relative;z-index:10}#page-container #main-content .util-bar .container{display:flex;justify-content:space-between;align-items:center}#page-container #main-content .util-bar a{color:var(--cream);text-decoration:none;opacity:0.85;transition:opacity 0.2s}#page-container #main-content .util-bar a:hover{opacity:1;color:var(--brand-gold-warm)}#page-container #main-content .util-divider{margin:0px 0.8rem;opacity:0.4}#page-container #main-content .container{max-width:1340px;margin:0px auto;padding:0px 2.5rem}#page-container #main-content nav{background:rgba(250,243,231,0.96);border-bottom:1px solid var(--rule);padding:1.2rem 0px;position:sticky;top:0px;z-index:100;backdrop-filter:blur(8px)}#page-container #main-content nav .container{display:flex;align-items:center;justify-content:space-between}#page-container #main-content .brand-link{display:flex;align-items:center;gap:0.9rem;text-decoration:none}#page-container #main-content .brand-mark{width:46px;height:46px}#page-container #main-content .brand-mark svg{width:100%;height:100%}#page-container #main-content .brand-text{font-family:Fraunces,serif;font-weight:500;font-size:1.25rem;color:var(--brand-red);letter-spacing:-0.01em;line-height:1.1}#page-container #main-content .brand-text small{display:block;font-family:Inter,sans-serif;font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;margin-top:3px}#page-container #main-content .nav-links{display:flex;align-items:center;gap:2.2rem;list-style:none}#page-container #main-content .nav-links a{color:var(--ink);text-decoration:none;font-size:0.92rem;font-weight:500;transition:color 0.2s}#page-container #main-content .nav-links a:hover{color:var(--brand-red)}#page-container #main-content .nav-cta{background:var(--brand-red);padding:0.7rem 1.4rem;border-radius:2px;transition:0.25s;color:var(--cream)!important;font-weight:500!important}#page-container #main-content .nav-cta:hover{transform:translateY(-1px);background:var(--brand-red-deep)!important}#page-container #main-content .hero{position:relative;padding:5rem 0px 6rem;overflow:hidden}#page-container #main-content .hero::before{content:"";position:absolute;top:5%;right:-15%;width:700px;height:700px;background:radial-gradient(circle,rgba(252,184,33,0.18),transparent 60%);border-radius:50%;pointer-events:none}#page-container #main-content .hero::after{content:"";position:absolute;bottom:-5%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(192,39,45,0.07),transparent 60%);border-radius:50%;pointer-events:none}#page-container #main-content .hero-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:4rem;align-items:center;position:relative}#page-container #main-content .hero-eyebrow{display:inline-flex;align-items:center;gap:0.7rem;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--brand-red);font-weight:600;margin-bottom:1.8rem;width:100%;justify-content:center}#page-container #main-content .hero-eyebrow::before{content:"";width:32px;height:2px;background:var(--brand-gold)}#page-container #main-content .hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2.8rem,5.5vw,4.6rem);line-height:1.02;letter-spacing:-0.02em;color:var(--ink);margin-bottom:1.8rem;text-align:center}#page-container #main-content .hero h1 em{font-style:italic;color:var(--brand-red);font-weight:400}#page-container #main-content .hero h1 .gold-underline{background-image:linear-gradient(transparent 78%,var(--brand-gold) 78%,var(--brand-gold) 96%,transparent 96%);background-size:100% 100%;background-repeat:no-repeat;padding:0px 4px}#page-container #main-content .hero-lede{font-size:1.18rem;color:var(--ink-soft);max-width:540px;margin:0px auto 2.4rem;line-height:1.65;text-align:center}#page-container #main-content .hero-pullquote{display:block;text-align:center;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--brand-red);font-weight:500;margin:0.5rem 0px;line-height:1.2}#page-container #main-content .hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center}#page-container #main-content .btn{display:inline-flex;align-items:center;gap:0.6rem;padding:1rem 1.8rem;font-size:0.92rem;font-weight:500;text-decoration:none;transition:0.25s;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:pointer;letter-spacing:0.02em}#page-container #main-content .btn-primary{background:var(--brand-red);color:var(--cream);border-radius:2px;box-shadow:rgba(192,39,45,0.25) 0px 4px 14px}#page-container #main-content .btn-primary:hover{background:var(--brand-red-deep);transform:translateY(-1px);box-shadow:rgba(192,39,45,0.35) 0px 8px 24px}#page-container #main-content .btn-primary svg{transition:transform 0.25s}#page-container #main-content .btn-primary:hover svg{transform:translateX(4px)}#page-container #main-content .btn-ghost{color:var(--brand-red);background:transparent;border-bottom:1.5px solid var(--brand-red);border-radius:0px;padding:0.4rem 0.2rem}#page-container #main-content .btn-ghost:hover{color:var(--brand-gold-deep);border-color:var(--brand-gold-deep)}#page-container #main-content .hero-trust{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}#page-container #main-content .stars{display:flex;gap:2px;color:var(--brand-gold)}#page-container #main-content .trust-text{font-size:0.85rem;color:var(--ink-soft)}#page-container #main-content .trust-text strong{color:var(--ink);font-weight:600}#page-container #main-content .hero-portrait{position:relative;aspect-ratio:4 / 5}#page-container #main-content .portrait-frame::after{content:"";position:absolute;inset:0px;background:linear-gradient(transparent 50%,rgba(58,16,21,0.25));pointer-events:none}#page-container #main-content .portrait-badge{position:absolute;bottom:-25px;left:-25px;background:var(--cream);padding:1.3rem 1.5rem;box-shadow:0 12px 30px var(--shadow);border-radius:3px;z-index:2;max-width:240px;border-left:3px solid var(--brand-gold)}#page-container #main-content .portrait-badge .label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--brand-red);font-weight:600;margin-bottom:0.4rem}#page-container #main-content .portrait-badge .stat{font-family:Fraunces,serif;font-size:2rem;font-weight:500;line-height:1;color:var(--ink)}#page-container #main-content .portrait-badge .desc{font-size:0.82rem;color:var(--ink-soft);margin-top:0.3rem}#page-container #main-content .portrait-tag{position:absolute;bottom:20px;right:20px;background:var(--brand-gold);color:var(--brand-red-darker);padding:0.6rem 1.2rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;border-radius:2px;transform:rotate(3deg);box-shadow:rgba(252,184,33,0.4) 0px 8px 20px;z-index:2}#page-container #main-content .scripture{background:var(--brand-red-darker);color:var(--cream);padding:3.5rem 0px;text-align:center;position:relative;overflow:hidden}#page-container #main-content .scripture::before,#page-container #main-content .scripture::after{content:"\"";font-family:Fraunces,serif;font-size:12rem;line-height:1;color:var(--brand-gold);opacity:0.18;position:absolute}#page-container #main-content .scripture::before{top:0px;left:5%}#page-container #main-content .scripture::after{bottom:-3rem;right:5%;transform:rotate(180deg)}#page-container #main-content .scripture blockquote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;max-width:880px;margin:0px auto;line-height:1.4;position:relative;z-index:1}#page-container #main-content .scripture cite{display:block;margin-top:1.2rem;font-family:Inter,sans-serif;font-style:normal;font-size:0.78rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--brand-gold-warm);font-weight:500}#page-container #main-content .pillars{padding:6rem 0px;background:var(--bone)}#page-container #main-content .section-head{text-align:center;margin-bottom:4rem}#page-container #main-content .section-eyebrow{display:inline-block;font-size:0.75rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--brand-gold-deep);font-weight:600;margin-bottom:1rem}#page-container #main-content .section-eyebrow::before,#page-container #main-content .section-eyebrow::after{content:"— ";color:var(--brand-gold-deep)}#page-container #main-content .section-eyebrow::after{content:" —"}#page-container #main-content .section-title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-0.02em;color:var(--ink);max-width:720px;margin:0px auto}#page-container #main-content .section-title em{font-style:italic;color:var(--brand-red)}#page-container #main-content .pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}#page-container #main-content .pillar{background:var(--cream);padding:2.5rem 1.8rem;text-align:center;border:1px solid var(--rule);transition:0.3s;position:relative;overflow:hidden}#page-container #main-content .pillar::before{content:"";position:absolute;top:0px;left:0px;width:100%;height:3px;background:var(--brand-gold);transform:scaleX(0);transform-origin:left center;transition:transform 0.4s}#page-container #main-content .pillar:hover{border-color:var(--brand-red);transform:translateY(-4px);box-shadow:rgba(192,39,45,0.08) 0px 12px 30px}#page-container #main-content .pillar:hover::before{transform:scaleX(1)}#page-container #main-content .pillar-icon{width:56px;height:56px;margin:0px auto 1.4rem;display:grid;place-items:center;border-radius:50%;background:var(--cream-warm);color:var(--brand-red);transition:0.3s}#page-container #main-content .pillar:hover .pillar-icon{background:var(--brand-red);color:var(--brand-gold-warm)}#page-container #main-content .pillar h3{font-family:Fraunces,serif;font-weight:500;font-size:1.3rem;margin-bottom:0.6rem;color:var(--ink);letter-spacing:-0.01em}#page-container #main-content .pillar p{font-size:0.92rem;color:var(--ink-soft);line-height:1.55}#page-container #main-content .pillar-num{position:absolute;top:0.8rem;right:1rem;font-family:Fraunces,serif;font-style:italic;font-size:0.85rem;color:var(--brand-gold-deep);opacity:0.7}#page-container #main-content .about{padding:7rem 0px;background:var(--cream);position:relative}#page-container #main-content .about-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:5rem;align-items:center}#page-container #main-content .about-visual{position:relative;aspect-ratio:3 / 4}#page-container #main-content .about-img-2{position:absolute;bottom:-40px;right:-40px;width:50%;aspect-ratio:1 / 1;background:var(--brand-gold);border-radius:4px;z-index:2;box-shadow:rgba(252,184,33,0.35) 0px 20px 40px}#page-container #main-content .about-img-2::after{content:"";position:absolute;inset:8px;border:1px solid rgba(58,16,21,0.4);border-radius:2px}#page-container #main-content .about-decor{position:absolute;top:-30px;left:-30px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:6rem;line-height:1;color:var(--brand-gold);opacity:0.25;z-index:0}#page-container #main-content .about h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-0.02em;margin-bottom:1.8rem;color:var(--ink)}#page-container #main-content .about h2 em{font-style:italic;color:var(--brand-red)}#page-container #main-content .about p{font-size:1.05rem;color:var(--ink-soft);margin-bottom:1.2rem;line-height:1.7}#page-container #main-content .credential{display:inline-flex;align-items:center;gap:0.6rem;margin-top:1.5rem;padding:0.7rem 1.1rem;background:var(--cream-warm);border-radius:2px;font-size:0.82rem;color:var(--ink-soft)}#page-container #main-content .credential strong{color:var(--brand-red);font-weight:600}#page-container #main-content .credential svg{color:var(--brand-red)}#page-container #main-content .about-sig{display:flex;align-items:center;gap:1.2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--rule)}#page-container #main-content .sig-name{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.7rem;color:var(--brand-red)}#page-container #main-content .sig-title{font-size:0.8rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.15em;margin-top:2px}#page-container #main-content .services{padding:7rem 0px;background:var(--brand-red-darker);color:var(--cream);position:relative;overflow:hidden}#page-container #main-content .services::before{content:"";position:absolute;top:-50%;left:-10%;width:70%;height:200%;background:radial-gradient(circle,rgba(252,184,33,0.12),transparent 60%);pointer-events:none}#page-container #main-content .services .section-eyebrow{color:var(--brand-gold-warm)}#page-container #main-content .services .section-eyebrow::before,#page-container #main-content .services .section-eyebrow::after{color:var(--brand-gold-warm)}#page-container #main-content .services .section-title{color:var(--cream)}#page-container #main-content .services .section-title em{color:var(--brand-gold-warm)}#page-container #main-content .service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:4rem;background:rgba(252,184,33,0.18);border:1px solid rgba(252,184,33,0.18)}#page-container #main-content .service{padding:3rem 2.5rem;background:var(--brand-red-darker);transition:background 0.3s;cursor:pointer;position:relative}#page-container #main-content .service:hover{background:var(--brand-red-deep)}#page-container #main-content .service-num{font-family:Fraunces,serif;font-style:italic;font-size:0.95rem;color:var(--brand-gold-warm);margin-bottom:1.2rem;letter-spacing:0.05em}#page-container #main-content .service h3{font-family:Fraunces,serif;font-weight:400;font-size:1.7rem;color:var(--cream);margin-bottom:1rem;letter-spacing:-0.01em}#page-container #main-content .service p{font-size:0.95rem;color:rgba(250,243,231,0.78);line-height:1.65;margin-bottom:1.5rem}#page-container #main-content .service-link{color:var(--brand-gold-warm);text-decoration:none;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.15em;font-weight:500;display:inline-flex;align-items:center;gap:0.5rem;transition:gap 0.3s}#page-container #main-content .service:hover .service-link{gap:0.9rem}#page-container #main-content .testimonial-feature{padding:6rem 0px;background:var(--cream-warm)}#page-container #main-content .testimonial-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center}#page-container #main-content .testimonial-feature .star-rating{display:flex;gap:3px;color:var(--brand-gold);font-size:1.2rem;margin-bottom:1.5rem}#page-container #main-content .testimonial-feature blockquote{font-family:Fraunces,serif;font-weight:300;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.4;color:var(--ink);letter-spacing:-0.01em;margin-bottom:2rem}#page-container #main-content .testimonial-feature blockquote::before{content:"\"";color:var(--brand-gold-deep)}#page-container #main-content .testimonial-feature blockquote::after{content:"\"";color:var(--brand-gold-deep)}#page-container #main-content .testimonial-meta{display:flex;align-items:center;gap:1rem}#page-container #main-content .avatar{width:56px;height:56px;border-radius:50%;background:var(--brand-red);color:var(--brand-gold-warm);display:grid;place-items:center;font-family:Fraunces,serif;font-weight:500;font-size:1.1rem}#page-container #main-content .testimonial-meta strong{display:block;color:var(--ink);font-weight:600}#page-container #main-content .testimonial-meta small{color:var(--ink-soft);font-size:0.85rem}#page-container #main-content .review-stack{display:flex;flex-direction:column;gap:1rem}#page-container #main-content .mini-review{background:var(--cream);padding:1.4rem 1.6rem;border-left:3px solid var(--brand-gold);border-radius:2px;transition:transform 0.3s}#page-container #main-content .mini-review:hover{transform:translateX(4px)}#page-container #main-content .mini-review .stars{font-size:0.85rem;margin-bottom:0.5rem}#page-container #main-content .mini-review p{font-size:0.92rem;color:var(--ink-soft);line-height:1.55;margin-bottom:0.6rem}#page-container #main-content .mini-review cite{font-style:normal;font-size:0.8rem;font-weight:600;color:var(--brand-red);text-transform:uppercase;letter-spacing:0.1em}#page-container #main-content .cta-final{padding:7rem 0px;background:var(--cream);text-align:center;position:relative}#page-container #main-content .cta-final::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(192,39,45,0.06),transparent 60%);pointer-events:none}#page-container #main-content .cta-final h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;letter-spacing:-0.025em;color:var(--ink);max-width:900px;margin:0px auto 1.5rem;position:relative}#page-container #main-content .cta-final h2 em{font-style:italic;color:var(--brand-red)}#page-container #main-content .cta-final p{font-size:1.15rem;color:var(--ink-soft);max-width:580px;margin:0px auto 2.5rem;position:relative}#page-container #main-content .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative}#page-container #main-content footer{background:var(--brand-red-darker);color:var(--cream);padding:4rem 0px 2rem}#page-container #main-content .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}#page-container #main-content footer h4{font-family:Fraunces,serif;font-weight:500;font-size:1rem;color:var(--brand-gold-warm);margin-bottom:1.2rem;letter-spacing:0.02em}#page-container #main-content footer ul{list-style:none}#page-container #main-content footer li{margin-bottom:0.6rem}#page-container #main-content footer a{color:rgba(250,243,231,0.75);text-decoration:none;font-size:0.9rem;transition:color 0.2s}#page-container #main-content footer a:hover{color:var(--brand-gold-warm)}#page-container #main-content .footer-brand p{font-size:0.92rem;color:rgba(250,243,231,0.7);line-height:1.65;margin-top:1rem;max-width:320px}#page-container #main-content .footer-brand .brand-mark{filter:brightness(1.1)}#page-container #main-content .footer-brand .brand-text{color:var(--cream)}#page-container #main-content .footer-brand .brand-text small{color:rgba(250,243,231,0.6)}#page-container #main-content .socials{display:flex;gap:0.8rem;margin-top:1.5rem}#page-container #main-content .socials a{width:38px;height:38px;border:1px solid rgba(252,184,33,0.3);border-radius:50%;display:grid;place-items:center;transition:0.25s}#page-container #main-content .socials a:hover{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-red-darker)}#page-container #main-content .footer-bottom{border-top:1px solid rgba(252,184,33,0.2);padding-top:2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:0.82rem;color:rgba(250,243,231,0.55)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0px)}}#page-container #main-content .hero-eyebrow,#page-container #main-content .hero h1,#page-container #main-content .hero-lede,#page-container #main-content .hero-actions,#page-container #main-content .hero-trust{animation:0.8s cubic-bezier(0.2,0.7,0.3,1) 0s 1 normal backwards running fadeUp}#page-container #main-content .hero-eyebrow{animation-delay:0.1s}#page-container #main-content .hero h1{animation-delay:0.2s}#page-container #main-content .hero-lede{animation-delay:0.35s}#page-container #main-content .hero-actions{animation-delay:0.5s}#page-container #main-content .hero-trust{animation-delay:0.65s}#page-container #main-content .hero-portrait{animation:1s cubic-bezier(0.2,0.7,0.3,1) 0.3s 1 normal backwards running fadeUp}@media (max-width:980px){#page-container #main-content .container{padding:0px 1.5rem}#page-container #main-content .hero-grid,#page-container #main-content .about-grid,#page-container #main-content .testimonial-grid{grid-template-columns:1fr;gap:3rem}#page-container #main-content .pillar-grid{grid-template-columns:repeat(2,1fr)}#page-container #main-content .service-grid{grid-template-columns:1fr}#page-container #main-content .footer-grid{grid-template-columns:1fr 1fr}#page-container #main-content .nav-links{display:none}#page-container #main-content .util-bar .desktop-only{display:none}#page-container #main-content .portrait-tag{inset:auto 15px 15px auto}#page-container #main-content .about-decor{font-size:4rem}}@media (max-width:540px){#page-container #main-content .pillar-grid{grid-template-columns:1fr}#page-container #main-content .footer-grid{grid-template-columns:1fr}#page-container #main-content .hero{padding:3rem 0px 4rem}#page-container #main-content .pillars,#page-container #main-content .about,#page-container #main-content .services,#page-container #main-content .testimonial-feature,#page-container #main-content .cta-final{padding:4rem 0px}#page-container #main-content .hero-eyebrow,#page-container #main-content .hero h1,#page-container #main-content .hero-lede{text-align:center}#page-container #main-content .hero-lede{max-width:100%}#page-container #main-content .hero-actions{justify-content:center}#page-container #main-content .hero-trust{justify-content:center}}:where(body.page-id-9) #page-container #main-content .portrait-frame{position:absolute;inset:0px;border-radius:4px;overflow:hidden;box-shadow:rgba(58,16,21,0.28) 0px 30px 60px;background-image:url("https://yourstorytoglory.com/wp-content/uploads/2026/10/jeff-shirrell-portrait.jpg");background-size:cover;background-position:center 30%}:where(body.page-id-9) #page-container #main-content .about-img{position:absolute;inset:0px;border-radius:4px;overflow:hidden;background-image:url("https://yourstorytoglory.com/wp-content/uploads/2026/10/jeff-shirrell-about.jpg");background-size:cover;background-position:center top;box-shadow:rgba(58,16,21,0.2) 0px 20px 50px}:where(body.page-id-10) #page-container #main-content .portrait-frame{position:absolute;inset:0px;border-radius:4px;overflow:hidden;box-shadow:rgba(58,16,21,0.28) 0px 30px 60px;background-size:cover;background-position:center 30%}:where(body.page-id-10) #page-container #main-content .about-img{position:absolute;inset:0px;border-radius:4px;overflow:hidden;background-size:cover;background-position:center top;box-shadow:rgba(58,16,21,0.2) 0px 20px 50px}:where(body.page-id-10) #page-container #main-content .page-hero{padding:5rem 0px 4rem;background:var(--bone);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}:where(body.page-id-10) #page-container #main-content .page-hero::before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(252,184,33,0.12),transparent 65%);border-radius:50%;pointer-events:none}:where(body.page-id-10) #page-container #main-content .page-hero-eyebrow{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--brand-red);font-weight:600;margin-bottom:1.2rem;display:flex;align-items:center;gap:0.7rem}:where(body.page-id-10) #page-container #main-content .page-hero-eyebrow::before{content:"";width:28px;height:2px;background:var(--brand-gold)}:where(body.page-id-10) #page-container #main-content .page-hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;letter-spacing:-0.02em;color:var(--ink);max-width:700px;margin-bottom:1.4rem}:where(body.page-id-10) #page-container #main-content .page-hero h1 em{font-style:italic;color:var(--brand-red)}:where(body.page-id-10) #page-container #main-content .page-hero-lede{font-size:1.12rem;color:var(--ink-soft);max-width:580px;line-height:1.65}:where(body.page-id-10) #page-container #main-content .about-story{padding:5rem 0px}:where(body.page-id-10) #page-container #main-content .about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}:where(body.page-id-10) #page-container #main-content .about-story-visual{position:relative;aspect-ratio:4 / 5}:where(body.page-id-10) #page-container #main-content .about-story-img{position:absolute;inset:0px;border-radius:4px;background:var(--brand-red-darker);overflow:hidden;box-shadow:rgba(58,16,21,0.22) 0px 30px 60px;display:flex;align-items:center;justify-content:center}:where(body.page-id-10) #page-container #main-content .about-story-img .img-placeholder-text{font-family:Fraunces,serif;font-style:italic;font-size:1.1rem;color:rgba(250,243,231,0.45);text-align:center;padding:2rem;line-height:1.6}:where(body.page-id-10) #page-container #main-content .about-story-img-accent{position:absolute;bottom:-30px;right:-30px;width:45%;aspect-ratio:1 / 1;background:var(--brand-gold);border-radius:4px;z-index:2;box-shadow:rgba(252,184,33,0.35) 0px 20px 40px}:where(body.page-id-10) #page-container #main-content .about-story-img-accent::after{content:"";position:absolute;inset:8px;border:1px solid rgba(58,16,21,0.4);border-radius:2px}:where(body.page-id-10) #page-container #main-content .about-story-text h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.12;letter-spacing:-0.02em;margin-bottom:1.6rem;color:var(--ink)}:where(body.page-id-10) #page-container #main-content .about-story-text h2 em{font-style:italic;color:var(--brand-red)}:where(body.page-id-10) #page-container #main-content .about-story-text p{font-size:1.05rem;color:var(--ink-soft);line-height:1.75;margin-bottom:1.4rem}:where(body.page-id-10) #page-container #main-content .credential-list{margin:2rem 0px;display:flex;flex-direction:column;gap:0.9rem}:where(body.page-id-10) #page-container #main-content .credential-item{display:flex;align-items:flex-start;gap:0.8rem;font-size:0.95rem;color:var(--ink-soft)}:where(body.page-id-10) #page-container #main-content .credential-item svg{color:var(--brand-red);flex-shrink:0;margin-top:2px}:where(body.page-id-10) #page-container #main-content .credential-item strong{color:var(--ink)}:where(body.page-id-10) #page-container #main-content .values-section{padding:5rem 0px;background:var(--brand-red-darker);color:var(--cream)}:where(body.page-id-10) #page-container #main-content .values-section .section-eyebrow{color:var(--brand-gold-warm)}:where(body.page-id-10) #page-container #main-content .values-section .section-title{color:var(--cream)}:where(body.page-id-10) #page-container #main-content .values-section .section-title em{color:var(--brand-gold-warm)}:where(body.page-id-10) #page-container #main-content .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}:where(body.page-id-10) #page-container #main-content .value-card{background:rgba(250,243,231,0.06);border:1px solid rgba(252,184,33,0.18);border-radius:4px;padding:2rem}:where(body.page-id-10) #page-container #main-content .value-num{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.8rem;color:var(--brand-gold);opacity:0.7;margin-bottom:0.8rem}:where(body.page-id-10) #page-container #main-content .value-card h3{font-family:Fraunces,serif;font-weight:500;font-size:1.2rem;color:var(--cream);margin-bottom:0.8rem}:where(body.page-id-10) #page-container #main-content .value-card p{font-size:0.95rem;color:rgba(250,243,231,0.72);line-height:1.65}:where(body.page-id-10) #page-container #main-content .timeline-section{padding:5rem 0px;background:var(--cream-warm)}:where(body.page-id-10) #page-container #main-content .timeline{max-width:700px;margin:3rem auto 0px;position:relative}:where(body.page-id-10) #page-container #main-content .timeline::before{content:"";position:absolute;left:110px;top:0px;bottom:0px;width:2px;background:linear-gradient(180deg,var(--brand-gold),var(--rule))}:where(body.page-id-10) #page-container #main-content .timeline-item{display:grid;grid-template-columns:110px 1fr;gap:2rem;margin-bottom:2.5rem;position:relative}:where(body.page-id-10) #page-container #main-content .timeline-year{font-family:Fraunces,serif;font-size:1.1rem;font-weight:500;color:var(--brand-red);text-align:right;padding-top:0.2rem}:where(body.page-id-10) #page-container #main-content .timeline-dot{position:absolute;left:103px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--brand-gold);border:3px solid var(--cream-warm);box-shadow:0 0 0 2px var(--brand-gold)}:where(body.page-id-10) #page-container #main-content .timeline-body h4{font-family:Fraunces,serif;font-weight:500;font-size:1.05rem;color:var(--ink);margin-bottom:0.4rem}:where(body.page-id-10) #page-container #main-content .timeline-body p{font-size:0.95rem;color:var(--ink-soft);line-height:1.6}:where(body.page-id-10) #page-container #main-content .about-cta{padding:5rem 0px;text-align:center}:where(body.page-id-10) #page-container #main-content .about-cta h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2rem,4vw,3rem);color:var(--ink);margin-bottom:1.2rem;letter-spacing:-0.02em;line-height:1.1}:where(body.page-id-10) #page-container #main-content .about-cta h2 em{font-style:italic;color:var(--brand-red)}:where(body.page-id-10) #page-container #main-content .about-cta p{font-size:1.05rem;color:var(--ink-soft);max-width:520px;margin:0px auto 2.5rem;line-height:1.65}:where(body.page-id-10) #page-container #main-content .about-cta .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:980px){:where(body.page-id-10) #page-container #main-content .about-story-grid{grid-template-columns:1fr;gap:3rem}:where(body.page-id-10) #page-container #main-content .values-grid{grid-template-columns:1fr 1fr}:where(body.page-id-10) #page-container #main-content .timeline::before{left:80px}:where(body.page-id-10) #page-container #main-content .timeline-item{grid-template-columns:80px 1fr}:where(body.page-id-10) #page-container #main-content .timeline-dot{left:73px}}@media (max-width:540px){:where(body.page-id-10) #page-container #main-content .values-grid{grid-template-columns:1fr}:where(body.page-id-10) #page-container #main-content .timeline::before{display:none}:where(body.page-id-10) #page-container #main-content .timeline-item{grid-template-columns:1fr;gap:0.4rem}:where(body.page-id-10) #page-container #main-content .timeline-dot{display:none}:where(body.page-id-10) #page-container #main-content .timeline-year{text-align:left}}:where(body.page-id-11) #page-container #main-content .portrait-frame{position:absolute;inset:0px;border-radius:4px;overflow:hidden;box-shadow:rgba(58,16,21,0.28) 0px 30px 60px;background-size:cover;background-position:center 30%}:where(body.page-id-11) #page-container #main-content .about-img{position:absolute;inset:0px;border-radius:4px;overflow:hidden;background-size:cover;background-position:center top;box-shadow:rgba(58,16,21,0.2) 0px 20px 50px}:where(body.page-id-11) #page-container #main-content .page-hero{padding:5rem 0px 4rem;background:var(--bone);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}:where(body.page-id-11) #page-container #main-content .page-hero::before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(252,184,33,0.12),transparent 65%);border-radius:50%;pointer-events:none}:where(body.page-id-11) #page-container #main-content .page-hero-eyebrow{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--brand-red);font-weight:600;margin-bottom:1.2rem;display:flex;align-items:center;gap:0.7rem}:where(body.page-id-11) #page-container #main-content .page-hero-eyebrow::before{content:"";width:28px;height:2px;background:var(--brand-gold)}:where(body.page-id-11) #page-container #main-content .page-hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;letter-spacing:-0.02em;color:var(--ink);max-width:700px;margin-bottom:1.4rem}:where(body.page-id-11) #page-container #main-content .page-hero h1 em{font-style:italic;color:var(--brand-red)}:where(body.page-id-11) #page-container #main-content .page-hero-lede{font-size:1.12rem;color:var(--ink-soft);max-width:580px;line-height:1.65}:where(body.page-id-11) #page-container #main-content .service-detail{padding:5rem 0px;border-bottom:1px solid var(--rule)}:where(body.page-id-11) #page-container #main-content .service-detail:last-child{border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor}:where(body.page-id-11) #page-container #main-content .service-detail:nth-child(2n){background:var(--bone)}:where(body.page-id-11) #page-container #main-content .service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}:where(body.page-id-11) #page-container #main-content .service-detail:nth-child(2n) .service-detail-grid{direction:rtl}:where(body.page-id-11) #page-container #main-content .service-detail:nth-child(2n) .service-detail-content{direction:ltr}:where(body.page-id-11) #page-container #main-content .service-detail:nth-child(2n) .service-detail-visual{direction:ltr}:where(body.page-id-11) #page-container #main-content .service-num-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--brand-gold-deep);font-weight:700;margin-bottom:0.6rem;display:flex;align-items:center;gap:0.6rem}:where(body.page-id-11) #page-container #main-content .service-num-label::before{content:"";width:20px;height:2px;background:var(--brand-gold)}:where(body.page-id-11) #page-container #main-content .service-detail h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.1;letter-spacing:-0.02em;color:var(--ink);margin-bottom:1.4rem}:where(body.page-id-11) #page-container #main-content .service-detail h2 em{font-style:italic;color:var(--brand-red)}:where(body.page-id-11) #page-container #main-content .service-detail p{font-size:1.05rem;color:var(--ink-soft);line-height:1.75;margin-bottom:1.2rem}:where(body.page-id-11) #page-container #main-content .service-includes{margin:1.6rem 0px 2rem;display:flex;flex-direction:column;gap:0.7rem}:where(body.page-id-11) #page-container #main-content .service-includes li{list-style:none;display:flex;align-items:flex-start;gap:0.8rem;font-size:0.95rem;color:var(--ink-soft)}:where(body.page-id-11) #page-container #main-content .service-includes li::before{content:"";width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:2px;display:flex;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235d1015' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center}:where(body.page-id-11) #page-container #main-content .service-detail-visual{border-radius:4px;aspect-ratio:4 / 5;background:var(--brand-red-darker);position:relative;overflow:hidden;box-shadow:rgba(58,16,21,0.2) 0px 30px 60px;display:flex;align-items:center;justify-content:center}:where(body.page-id-11) #page-container #main-content .service-visual-inner{text-align:center;padding:3rem}:where(body.page-id-11) #page-container #main-content .service-visual-icon{width:80px;height:80px;border:2px solid rgba(252,184,33,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0px auto 1.5rem;color:var(--brand-gold)}:where(body.page-id-11) #page-container #main-content .service-visual-stat{font-family:Fraunces,serif;font-size:3.5rem;font-weight:400;color:var(--cream);line-height:1;margin-bottom:0.5rem}:where(body.page-id-11) #page-container #main-content .service-visual-label{font-size:0.82rem;text-transform:uppercase;letter-spacing:0.18em;color:rgba(250,243,231,0.55)}:where(body.page-id-11) #page-container #main-content .ideal-for{margin:1.4rem 0px 2.2rem;padding:1.4rem 1.6rem;background:rgba(192,39,45,0.06);border-left:3px solid var(--brand-gold);border-radius:0px 3px 3px 0px}:where(body.page-id-11) #page-container #main-content .ideal-for strong{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--brand-red);font-weight:700;display:block;margin-bottom:0.5rem}:where(body.page-id-11) #page-container #main-content .ideal-for p{font-size:0.95rem;color:var(--ink-soft);margin:0px;line-height:1.6}:where(body.page-id-11) #page-container #main-content .services-cta{padding:5rem 0px;background:var(--brand-red-darker);text-align:center;color:var(--cream)}:where(body.page-id-11) #page-container #main-content .services-cta h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-0.02em;margin-bottom:1.2rem}:where(body.page-id-11) #page-container #main-content .services-cta h2 em{font-style:italic;color:var(--brand-gold-warm)}:where(body.page-id-11) #page-container #main-content .services-cta p{font-size:1.05rem;color:rgba(250,243,231,0.75);max-width:520px;margin:0px auto 2.5rem;line-height:1.65}:where(body.page-id-11) #page-container #main-content .services-cta .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}:where(body.page-id-11) #page-container #main-content .services-cta .btn-ghost{color:var(--brand-gold-warm);border-color:var(--brand-gold-warm)}:where(body.page-id-11) #page-container #main-content .services-cta .btn-ghost:hover{color:var(--cream);border-color:var(--cream)}:where(body.page-id-11) #page-container #main-content .faq-section{padding:5rem 0px}:where(body.page-id-11) #page-container #main-content .faq-grid{max-width:760px;margin:3rem auto 0px}:where(body.page-id-11) #page-container #main-content .faq-item{border-bottom:1px solid var(--rule);padding:1.8rem 0px}:where(body.page-id-11) #page-container #main-content .faq-item:first-child{border-top:1px solid var(--rule)}:where(body.page-id-11) #page-container #main-content .faq-item h4{font-family:Fraunces,serif;font-weight:500;font-size:1.08rem;color:var(--ink);margin-bottom:0.9rem;cursor:pointer}:where(body.page-id-11) #page-container #main-content .faq-item p{font-size:0.97rem;color:var(--ink-soft);line-height:1.7}@media (max-width:980px){:where(body.page-id-11) #page-container #main-content .service-detail-grid{grid-template-columns:1fr;gap:2.5rem}:where(body.page-id-11) #page-container #main-content .service-detail:nth-child(2n) .service-detail-grid{direction:ltr}:where(body.page-id-11) #page-container #main-content .service-detail-visual{aspect-ratio:16 / 9}}:where(body.page-id-12) #page-container #main-content .portrait-frame{position:absolute;inset:0px;border-radius:4px;overflow:hidden;box-shadow:rgba(58,16,21,0.28) 0px 30px 60px;background-size:cover;background-position:center 30%}:where(body.page-id-12) #page-container #main-content .about-img{position:absolute;inset:0px;border-radius:4px;overflow:hidden;background-size:cover;background-position:center top;box-shadow:rgba(58,16,21,0.2) 0px 20px 50px}:where(body.page-id-12) #page-container #main-content .page-hero{padding:5rem 0px 4rem;background:var(--bone);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}:where(body.page-id-12) #page-container #main-content .page-hero::before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(252,184,33,0.12),transparent 65%);border-radius:50%;pointer-events:none}:where(body.page-id-12) #page-container #main-content .page-hero-eyebrow{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--brand-red);font-weight:600;margin-bottom:1.2rem;display:flex;align-items:center;gap:0.7rem}:where(body.page-id-12) #page-container #main-content .page-hero-eyebrow::before{content:"";width:28px;height:2px;background:var(--brand-gold)}:where(body.page-id-12) #page-container #main-content .page-hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;letter-spacing:-0.02em;color:var(--ink);max-width:700px;margin-bottom:1.4rem}:where(body.page-id-12) #page-container #main-content .page-hero h1 em{font-style:italic;color:var(--brand-red)}:where(body.page-id-12) #page-container #main-content .page-hero-lede{font-size:1.12rem;color:var(--ink-soft);max-width:580px;line-height:1.65}:where(body.page-id-12) #page-container #main-content .review-stats{padding:3.5rem 0px;background:var(--brand-red-darker);color:var(--cream)}:where(body.page-id-12) #page-container #main-content .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}:where(body.page-id-12) #page-container #main-content .stat-item{}:where(body.page-id-12) #page-container #main-content .stat-number{font-family:Fraunces,serif;font-size:3rem;font-weight:400;color:var(--brand-gold-warm);line-height:1;margin-bottom:0.4rem}:where(body.page-id-12) #page-container #main-content .stat-label{font-size:0.82rem;text-transform:uppercase;letter-spacing:0.16em;color:rgba(250,243,231,0.6);font-weight:500}:where(body.page-id-12) #page-container #main-content .featured-review{padding:5rem 0px}:where(body.page-id-12) #page-container #main-content .featured-review-inner{max-width:860px;margin:0px auto;text-align:center}:where(body.page-id-12) #page-container #main-content .featured-review .stars{justify-content:center;margin-bottom:2rem;font-size:1.4rem;color:var(--brand-gold);letter-spacing:3px}:where(body.page-id-12) #page-container #main-content .featured-review blockquote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.5rem,2.8vw,2.2rem);color:var(--ink);line-height:1.45;margin-bottom:2rem;position:relative}:where(body.page-id-12) #page-container #main-content .featured-review blockquote::before{content:"“";font-size:6rem;color:var(--brand-gold);opacity:0.25;position:absolute;top:-2rem;left:-1rem;font-style:normal;line-height:1}:where(body.page-id-12) #page-container #main-content .featured-review .reviewer{display:flex;align-items:center;justify-content:center;gap:1rem}:where(body.page-id-12) #page-container #main-content .featured-review .avatar{width:52px;height:52px;border-radius:50%;background:var(--brand-red);color:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}:where(body.page-id-12) #page-container #main-content .featured-review .reviewer-info strong{display:block;color:var(--ink);font-size:1rem}:where(body.page-id-12) #page-container #main-content .featured-review .reviewer-info small{color:var(--ink-soft);font-size:0.85rem}:where(body.page-id-12) #page-container #main-content .reviews-grid-section{padding:2rem 0px 5rem;background:var(--cream-warm)}:where(body.page-id-12) #page-container #main-content .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}:where(body.page-id-12) #page-container #main-content .review-card{background:var(--bone);border:1px solid var(--rule);border-radius:4px;padding:1.8rem;position:relative}:where(body.page-id-12) #page-container #main-content .review-card .stars{color:var(--brand-gold);font-size:0.9rem;letter-spacing:2px;margin-bottom:1rem}:where(body.page-id-12) #page-container #main-content .review-card p{font-size:0.97rem;color:var(--ink-soft);line-height:1.7;margin-bottom:1.4rem;font-style:italic}:where(body.page-id-12) #page-container #main-content .review-card .reviewer{display:flex;align-items:center;gap:0.7rem;border-top:1px solid var(--rule);padding-top:1rem}:where(body.page-id-12) #page-container #main-content .review-card .avatar{width:36px;height:36px;border-radius:50%;background:var(--brand-red);color:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.78rem;flex-shrink:0}:where(body.page-id-12) #page-container #main-content .review-card .reviewer strong{font-size:0.9rem;color:var(--ink);display:block}:where(body.page-id-12) #page-container #main-content .review-card .reviewer small{font-size:0.78rem;color:var(--ink-soft)}:where(body.page-id-12) #page-container #main-content .review-card .google-badge{position:absolute;top:1.4rem;right:1.4rem;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--brand-red);font-weight:600;opacity:0.6}:where(body.page-id-12) #page-container #main-content .stories-cta{padding:5rem 0px;text-align:center;background:var(--bone);border-top:1px solid var(--rule)}:where(body.page-id-12) #page-container #main-content .stories-cta h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-0.02em;color:var(--ink);margin-bottom:1.2rem}:where(body.page-id-12) #page-container #main-content .stories-cta h2 em{font-style:italic;color:var(--brand-red)}:where(body.page-id-12) #page-container #main-content .stories-cta p{font-size:1.05rem;color:var(--ink-soft);max-width:520px;margin:0px auto 2.5rem;line-height:1.65}:where(body.page-id-12) #page-container #main-content .stories-cta .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:980px){:where(body.page-id-12) #page-container #main-content .reviews-grid{grid-template-columns:1fr 1fr}:where(body.page-id-12) #page-container #main-content .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){:where(body.page-id-12) #page-container #main-content .reviews-grid{grid-template-columns:1fr}:where(body.page-id-12) #page-container #main-content .stats-grid{grid-template-columns:repeat(2,1fr)}}:where(body.page-id-13) #page-container #main-content .portrait-frame{position:absolute;inset:0px;border-radius:4px;overflow:hidden;box-shadow:rgba(58,16,21,0.28) 0px 30px 60px;background-size:cover;background-position:center 30%}:where(body.page-id-13) #page-container #main-content .about-img{position:absolute;inset:0px;border-radius:4px;overflow:hidden;background-size:cover;background-position:center top;box-shadow:rgba(58,16,21,0.2) 0px 20px 50px}:where(body.page-id-13) #page-container #main-content .page-hero{padding:5rem 0px 4rem;background:var(--bone);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}:where(body.page-id-13) #page-container #main-content .page-hero::before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(252,184,33,0.12),transparent 65%);border-radius:50%;pointer-events:none}:where(body.page-id-13) #page-container #main-content .page-hero-eyebrow{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--brand-red);font-weight:600;margin-bottom:1.2rem;display:flex;align-items:center;gap:0.7rem}:where(body.page-id-13) #page-container #main-content .page-hero-eyebrow::before{content:"";width:28px;height:2px;background:var(--brand-gold)}:where(body.page-id-13) #page-container #main-content .page-hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;letter-spacing:-0.02em;color:var(--ink);max-width:700px;margin-bottom:1.4rem}:where(body.page-id-13) #page-container #main-content .page-hero h1 em{font-style:italic;color:var(--brand-red)}:where(body.page-id-13) #page-container #main-content .page-hero-lede{font-size:1.12rem;color:var(--ink-soft);max-width:580px;line-height:1.65}:where(body.page-id-13) #page-container #main-content .blog-section{padding:5rem 0px}:where(body.page-id-13) #page-container #main-content .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}:where(body.page-id-13) #page-container #main-content .blog-card{background:var(--bone);border:1px solid var(--rule);border-radius:4px;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s;display:flex;flex-direction:column}:where(body.page-id-13) #page-container #main-content .blog-card:hover{transform:translateY(-4px);box-shadow:rgba(58,16,21,0.12) 0px 16px 40px}:where(body.page-id-13) #page-container #main-content .blog-card-image{height:200px;background:var(--brand-red-darker);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}:where(body.page-id-13) #page-container #main-content .blog-card-image::after{content:"";position:absolute;inset:0px;background:linear-gradient(transparent 40%,rgba(58,16,21,0.3))}:where(body.page-id-13) #page-container #main-content .blog-card-category{position:absolute;top:1rem;left:1rem;background:var(--brand-gold);color:var(--brand-red-darker);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;padding:0.3rem 0.7rem;border-radius:2px;z-index:1}:where(body.page-id-13) #page-container #main-content .blog-card-icon{color:rgba(250,243,231,0.2);z-index:0}:where(body.page-id-13) #page-container #main-content .blog-card-body{padding:1.8rem;flex:1 1 0%;display:flex;flex-direction:column}:where(body.page-id-13) #page-container #main-content .blog-card-meta{font-size:0.78rem;color:var(--brand-red);text-transform:uppercase;letter-spacing:0.14em;font-weight:600;margin-bottom:0.8rem}:where(body.page-id-13) #page-container #main-content .blog-card h3{font-family:Fraunces,serif;font-weight:500;font-size:1.2rem;color:var(--ink);line-height:1.25;margin-bottom:0.9rem;letter-spacing:-0.01em}:where(body.page-id-13) #page-container #main-content .blog-card p{font-size:0.92rem;color:var(--ink-soft);line-height:1.65;flex:1 1 0%;margin-bottom:1.4rem}:where(body.page-id-13) #page-container #main-content .blog-card-link{font-size:0.88rem;font-weight:600;color:var(--brand-red);text-decoration:none;display:flex;align-items:center;gap:0.4rem;transition:gap 0.2s}:where(body.page-id-13) #page-container #main-content .blog-card-link:hover{gap:0.7rem;color:var(--brand-red-deep)}:where(body.page-id-13) #page-container #main-content .coming-soon-banner{background:rgba(192,39,45,0.06);border:1px solid rgba(192,39,45,0.15);border-radius:4px;padding:1.4rem 2rem;display:flex;align-items:center;gap:1.2rem;margin-bottom:3rem;max-width:680px;margin-left:auto;margin-right:auto;text-align:center;flex-direction:column}:where(body.page-id-13) #page-container #main-content .coming-soon-banner p{color:var(--ink-soft);font-size:0.97rem;margin:0px}:where(body.page-id-13) #page-container #main-content .coming-soon-banner strong{color:var(--brand-red)}:where(body.page-id-13) #page-container #main-content .newsletter-section{padding:5rem 0px;background:var(--brand-red-darker);color:var(--cream);text-align:center}:where(body.page-id-13) #page-container #main-content .newsletter-section h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.1;letter-spacing:-0.02em;margin-bottom:1rem}:where(body.page-id-13) #page-container #main-content .newsletter-section h2 em{font-style:italic;color:var(--brand-gold-warm)}:where(body.page-id-13) #page-container #main-content .newsletter-section p{font-size:1.05rem;color:rgba(250,243,231,0.72);max-width:480px;margin:0px auto 2.5rem;line-height:1.6}:where(body.page-id-13) #page-container #main-content .newsletter-form{display:flex;gap:0.8rem;max-width:460px;margin:0px auto;flex-wrap:wrap;justify-content:center}:where(body.page-id-13) #page-container #main-content .newsletter-form input{flex:1 1 0%;min-width:220px;padding:0.9rem 1.2rem;border:1px solid rgba(252,184,33,0.3);background:rgba(250,243,231,0.08);color:var(--cream);border-radius:2px;font-size:0.95rem;font-family:Inter,sans-serif;outline:none}:where(body.page-id-13) #page-container #main-content .newsletter-form input::placeholder{color:rgba(250,243,231,0.4)}:where(body.page-id-13) #page-container #main-content .newsletter-form input:focus{border-color:var(--brand-gold)}:where(body.page-id-13) #page-container #main-content .newsletter-form button{padding:0.9rem 1.6rem;background:var(--brand-gold);color:var(--brand-red-darker);border-width:medium;border-style:none;border-color:currentcolor;border-image:none;border-radius:2px;font-size:0.92rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:background 0.2s}:where(body.page-id-13) #page-container #main-content .newsletter-form button:hover{background:var(--brand-gold-warm)}@media (max-width:980px){:where(body.page-id-13) #page-container #main-content .blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){:where(body.page-id-13) #page-container #main-content .blog-grid{grid-template-columns:1fr}}:where(body.page-id-14) #page-container #main-content .portrait-frame{position:absolute;inset:0px;border-radius:4px;overflow:hidden;box-shadow:rgba(58,16,21,0.28) 0px 30px 60px;background-size:cover;background-position:center 30%}:where(body.page-id-14) #page-container #main-content .about-img{position:absolute;inset:0px;border-radius:4px;overflow:hidden;background-size:cover;background-position:center top;box-shadow:rgba(58,16,21,0.2) 0px 20px 50px}:where(body.page-id-14) #page-container #main-content .page-hero{padding:5rem 0px 4rem;background:var(--bone);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}:where(body.page-id-14) #page-container #main-content .page-hero::before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(252,184,33,0.12),transparent 65%);border-radius:50%;pointer-events:none}:where(body.page-id-14) #page-container #main-content .page-hero-eyebrow{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--brand-red);font-weight:600;margin-bottom:1.2rem;display:flex;align-items:center;gap:0.7rem}:where(body.page-id-14) #page-container #main-content .page-hero-eyebrow::before{content:"";width:28px;height:2px;background:var(--brand-gold)}:where(body.page-id-14) #page-container #main-content .page-hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;letter-spacing:-0.02em;color:var(--ink);max-width:700px;margin-bottom:1.4rem}:where(body.page-id-14) #page-container #main-content .page-hero h1 em{font-style:italic;color:var(--brand-red)}:where(body.page-id-14) #page-container #main-content .page-hero-lede{font-size:1.12rem;color:var(--ink-soft);max-width:580px;line-height:1.65}:where(body.page-id-14) #page-container #main-content .contact-section{padding:5rem 0px}:where(body.page-id-14) #page-container #main-content .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start}:where(body.page-id-14) #page-container #main-content .contact-info h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.12;letter-spacing:-0.02em;color:var(--ink);margin-bottom:1.2rem}:where(body.page-id-14) #page-container #main-content .contact-info h2 em{font-style:italic;color:var(--brand-red)}:where(body.page-id-14) #page-container #main-content .contact-info p{font-size:1.02rem;color:var(--ink-soft);line-height:1.7;margin-bottom:1.2rem}:where(body.page-id-14) #page-container #main-content .contact-details{margin:2rem 0px;display:flex;flex-direction:column;gap:1.2rem}:where(body.page-id-14) #page-container #main-content .contact-detail{display:flex;align-items:flex-start;gap:1rem}:where(body.page-id-14) #page-container #main-content .contact-detail-icon{width:42px;height:42px;background:rgba(192,39,45,0.08);border:1px solid rgba(192,39,45,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-red);flex-shrink:0}:where(body.page-id-14) #page-container #main-content .contact-detail-text strong{display:block;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--brand-red);font-weight:700;margin-bottom:0.2rem}:where(body.page-id-14) #page-container #main-content .contact-detail-text a,:where(body.page-id-14) #page-container #main-content .contact-detail-text span{font-size:0.98rem;color:var(--ink-soft);text-decoration:none;transition:color 0.2s}:where(body.page-id-14) #page-container #main-content .contact-detail-text a:hover{color:var(--brand-red)}:where(body.page-id-14) #page-container #main-content .booking-card{background:var(--brand-red-darker);border-radius:4px;padding:2rem;color:var(--cream);margin-top:2rem}:where(body.page-id-14) #page-container #main-content .booking-card h4{font-family:Fraunces,serif;font-weight:500;font-size:1.1rem;color:var(--brand-gold-warm);margin-bottom:0.7rem}:where(body.page-id-14) #page-container #main-content .booking-card p{font-size:0.92rem;color:rgba(250,243,231,0.72);line-height:1.6;margin-bottom:1.2rem}:where(body.page-id-14) #page-container #main-content .booking-card .btn-primary{background:var(--brand-gold);color:var(--brand-red-darker);font-weight:700}:where(body.page-id-14) #page-container #main-content .booking-card .btn-primary:hover{background:var(--brand-gold-warm)}:where(body.page-id-14) #page-container #main-content .contact-form-wrap{background:var(--bone);border:1px solid var(--rule);border-radius:4px;padding:2.8rem}:where(body.page-id-14) #page-container #main-content .contact-form-wrap h3{font-family:Fraunces,serif;font-weight:500;font-size:1.5rem;color:var(--ink);margin-bottom:0.6rem;letter-spacing:-0.01em}:where(body.page-id-14) #page-container #main-content .contact-form-wrap .form-sub{font-size:0.95rem;color:var(--ink-soft);margin-bottom:2rem;line-height:1.6}:where(body.page-id-14) #page-container #main-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}:where(body.page-id-14) #page-container #main-content .form-group{margin-bottom:1.2rem}:where(body.page-id-14) #page-container #main-content .form-group label{display:block;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.14em;font-weight:600;color:var(--ink);margin-bottom:0.5rem}:where(body.page-id-14) #page-container #main-content .form-group input,:where(body.page-id-14) #page-container #main-content .form-group select,:where(body.page-id-14) #page-container #main-content .form-group textarea{width:100%;padding:0.9rem 1.1rem;border:1px solid var(--rule);background:var(--cream);color:var(--ink);border-radius:2px;font-family:Inter,sans-serif;font-size:0.97rem;outline:none;transition:border-color 0.2s}:where(body.page-id-14) #page-container #main-content .form-group input:focus,:where(body.page-id-14) #page-container #main-content .form-group select:focus,:where(body.page-id-14) #page-container #main-content .form-group textarea:focus{border-color:var(--brand-red)}:where(body.page-id-14) #page-container #main-content .form-group textarea{resize:vertical;min-height:130px;line-height:1.6}:where(body.page-id-14) #page-container #main-content .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a3f35' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}:where(body.page-id-14) #page-container #main-content .form-privacy{font-size:0.82rem;color:var(--ink-soft);margin-bottom:1.5rem;line-height:1.55}:where(body.page-id-14) #page-container #main-content .form-submit{width:100%;padding:1.1rem;font-size:1rem}:where(body.page-id-14) #page-container #main-content .form-success{display:none;text-align:center;padding:2rem}:where(body.page-id-14) #page-container #main-content .form-success h4{font-family:Fraunces,serif;font-size:1.5rem;color:var(--ink);margin-bottom:0.8rem}:where(body.page-id-14) #page-container #main-content .form-success p{color:var(--ink-soft)}:where(body.page-id-14) #page-container #main-content .contact-faq{padding:5rem 0px;background:var(--cream-warm)}:where(body.page-id-14) #page-container #main-content .contact-faq-grid{max-width:760px;margin:3rem auto 0px}:where(body.page-id-14) #page-container #main-content .faq-item{border-bottom:1px solid var(--rule);padding:1.8rem 0px}:where(body.page-id-14) #page-container #main-content .faq-item:first-child{border-top:1px solid var(--rule)}:where(body.page-id-14) #page-container #main-content .faq-item h4{font-family:Fraunces,serif;font-weight:500;font-size:1.08rem;color:var(--ink);margin-bottom:0.9rem}:where(body.page-id-14) #page-container #main-content .faq-item p{font-size:0.97rem;color:var(--ink-soft);line-height:1.7}@media (max-width:980px){:where(body.page-id-14) #page-container #main-content .contact-grid{grid-template-columns:1fr;gap:3rem}:where(body.page-id-14) #page-container #main-content .form-row{grid-template-columns:1fr}}#page-container #main-content .scripture::before,#page-container #main-content .testimonial-feature blockquote::before{content:"\201C"}#page-container #main-content .scripture::after,#page-container #main-content .testimonial-feature blockquote::after{content:"\201D"}#page-container #main-content .nav-toggle{display:none}#page-container #main-content .nav-links a[aria-current="page"]{color:var(--brand-red)}@media (max-width:980px){#page-container #main-content .nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--rule);border-radius:2px;cursor:pointer}#page-container #main-content .nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .25s,opacity .2s}#page-container #main-content nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}#page-container #main-content nav.nav-open .nav-toggle span:nth-child(2){opacity:0}#page-container #main-content nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#page-container #main-content nav.nav-open .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--rule);box-shadow:0 14px 28px rgba(93,16,21,.08);padding:.25rem 1.5rem 1.5rem}#page-container #main-content nav.nav-open .nav-links li{border-bottom:1px solid var(--rule)}#page-container #main-content nav.nav-open .nav-links li:last-child{border-bottom:0}#page-container #main-content nav.nav-open .nav-links a{display:block;padding:1rem 0;font-size:1rem}#page-container #main-content nav.nav-open .nav-links .nav-cta{margin-top:1.25rem;text-align:center;padding:.95rem 1.4rem}}#page-container #main-content nav{transition:box-shadow .3s ease,background-color .3s ease}#page-container #main-content nav.nav-scrolled{box-shadow:0 6px 24px rgba(93,16,21,.08);background:rgba(250,243,231,.985)}@media (min-width:981px){#page-container #main-content .nav-links a:not(.nav-cta){position:relative;padding:.35rem 0}#page-container #main-content .nav-links a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--brand-gold);transform:scaleX(0);transform-origin:right center;transition:transform .35s cubic-bezier(.65,0,.35,1)}#page-container #main-content .nav-links a:not(.nav-cta):hover::after,#page-container #main-content .nav-links a:not(.nav-cta):focus-visible::after,#page-container #main-content .nav-links a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left center}#page-container #main-content .nav-cta{box-shadow:0 0 0 rgba(192,39,45,0)}#page-container #main-content .nav-cta:hover{box-shadow:0 8px 20px rgba(192,39,45,.28)}}@keyframes ysgNavDrop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ysgNavItem{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@media (max-width:980px){#page-container #main-content nav.nav-open .nav-links{animation:ysgNavDrop .32s cubic-bezier(.22,1,.36,1) both}#page-container #main-content nav.nav-open .nav-links li{animation:ysgNavItem .4s cubic-bezier(.22,1,.36,1) both}#page-container #main-content nav.nav-open .nav-links li:nth-child(1){animation-delay:.05s}#page-container #main-content nav.nav-open .nav-links li:nth-child(2){animation-delay:.10s}#page-container #main-content nav.nav-open .nav-links li:nth-child(3){animation-delay:.15s}#page-container #main-content nav.nav-open .nav-links li:nth-child(4){animation-delay:.20s}#page-container #main-content nav.nav-open .nav-links li:nth-child(5){animation-delay:.25s}#page-container #main-content nav.nav-open .nav-links li:nth-child(6){animation-delay:.30s}#page-container #main-content .nav-toggle span{transition:transform .35s cubic-bezier(.65,0,.35,1),opacity .2s ease}#page-container #main-content .nav-toggle:hover{border-color:var(--brand-gold)}}@media (prefers-reduced-motion:reduce){#page-container #main-content nav,#page-container #main-content .nav-links a::after,#page-container #main-content .nav-toggle span,#page-container #main-content .nav-cta{transition:none!important}#page-container #main-content nav.nav-open .nav-links,#page-container #main-content nav.nav-open .nav-links li{animation:none!important}}#page-container #main-content .ysg-form br{display:none}#page-container #main-content .ysg-form .forminator-hidden,#page-container #main-content .ysg-form .forminator-edit-module{display:none!important}#page-container #main-content .ysg-form .forminator-response-message:not(.forminator-show){display:none}#page-container #main-content .ysg-form .forminator-required{display:none}#page-container #main-content .ysg-contact-form .forminator-row{display:flex;gap:1.2rem;margin-bottom:1.2rem}#page-container #main-content .ysg-contact-form .forminator-col{flex:1 1 0;min-width:0}#page-container #main-content .ysg-contact-form .forminator-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--ink);margin-bottom:.5rem}#page-container #main-content .ysg-contact-form input.forminator-input,#page-container #main-content .ysg-contact-form select,#page-container #main-content .ysg-contact-form textarea{width:100%;padding:.9rem 1.1rem;border:1px solid var(--rule);background:var(--cream);color:var(--ink);border-radius:2px;font-family:Inter,sans-serif;font-size:.97rem;line-height:1.4;outline:none;transition:border-color .2s;box-shadow:none}#page-container #main-content .ysg-contact-form input.forminator-input:focus,#page-container #main-content .ysg-contact-form select:focus,#page-container #main-content .ysg-contact-form textarea:focus{border-color:var(--brand-red)}#page-container #main-content .ysg-contact-form textarea{resize:vertical;min-height:130px;line-height:1.6}#page-container #main-content .ysg-contact-form .forminator-has_error input,#page-container #main-content .ysg-contact-form .forminator-has_error select,#page-container #main-content .ysg-contact-form .forminator-has_error textarea{border-color:var(--brand-red)}#page-container #main-content .ysg-contact-form .forminator-error-message{display:block;margin-top:.4rem;font-size:.82rem;color:var(--brand-red)}#page-container #main-content .ysg-contact-form .forminator-description,#page-container #main-content .ysg-contact-form .forminator-description span{font-size:.75rem;color:var(--ink-soft)}#page-container #main-content .ysg-contact-form .forminator-row-last{margin:0}#page-container #main-content .ysg-contact-form .forminator-button-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1.1rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;background:var(--brand-red);color:var(--cream);border:0;border-radius:2px;cursor:pointer;box-shadow:rgba(192,39,45,.25) 0 4px 14px;transition:.25s}#page-container #main-content .ysg-contact-form .forminator-button-submit::after{content:"\2192";transition:transform .25s}#page-container #main-content .ysg-contact-form .forminator-button-submit:hover{background:var(--brand-red-deep);transform:translateY(-1px);box-shadow:rgba(192,39,45,.35) 0 8px 24px}#page-container #main-content .ysg-contact-form .forminator-button-submit:hover::after{transform:translateX(4px)}#page-container #main-content .ysg-contact-form .forminator-response-message{margin-bottom:1.5rem;padding:1.25rem 1.4rem;border-radius:2px;font-size:.97rem;line-height:1.6}#page-container #main-content .ysg-contact-form .forminator-response-message.forminator-success{background:var(--cream);border:1px solid var(--rule);border-left:3px solid var(--brand-gold);color:var(--ink)}#page-container #main-content .ysg-contact-form .forminator-response-message.forminator-error{background:rgba(192,39,45,.06);border:1px solid rgba(192,39,45,.25);color:var(--brand-red-deep)}#page-container #main-content .ysg-contact-form .forminator-response-message p{margin:0}#page-container #main-content .ysg-newsletter-form form{display:flex;gap:.8rem;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center;align-items:flex-start}#page-container #main-content .ysg-newsletter-form .forminator-response-message{flex:1 1 100%;text-align:center;color:var(--cream);font-size:.95rem}#page-container #main-content .ysg-newsletter-form .forminator-response-message.forminator-error{color:var(--brand-gold-warm)}#page-container #main-content .ysg-newsletter-form .forminator-response-message p{margin:0}#page-container #main-content .ysg-newsletter-form .forminator-row{flex:1 1 0;min-width:220px;margin:0}#page-container #main-content .ysg-newsletter-form .forminator-row-last{flex:0 0 auto;min-width:0}#page-container #main-content .ysg-newsletter-form .forminator-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#page-container #main-content .ysg-newsletter-form input.forminator-input{width:100%;padding:.9rem 1.2rem;border:1px solid rgba(252,184,33,.3);background:rgba(250,243,231,.08);color:var(--cream);border-radius:2px;font-size:.95rem;font-family:Inter,sans-serif;outline:none;box-shadow:none}#page-container #main-content .ysg-newsletter-form input.forminator-input::placeholder{color:rgba(250,243,231,.4)}#page-container #main-content .ysg-newsletter-form input.forminator-input:focus{border-color:var(--brand-gold)}#page-container #main-content .ysg-newsletter-form .forminator-error-message{display:block;margin-top:.4rem;font-size:.8rem;color:var(--brand-gold-warm);text-align:left}#page-container #main-content .ysg-newsletter-form .forminator-button-submit{padding:.9rem 1.6rem;background:var(--brand-gold);color:var(--brand-red-darker);border:0;border-radius:2px;font-size:.92rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif}#page-container #main-content .ysg-newsletter-form .forminator-button-submit:hover{background:var(--brand-gold-warm)}@media (max-width:980px){#page-container #main-content .ysg-contact-form .forminator-row{flex-direction:column}}