@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--primary:#244A73;--cream:#F3F0E8;--peach:#D7E3EA;--ink:#1B2633;--leaf:#B8C9B0;--footer:#172638;--paper:#FCFBF7;--radius-card:6px;--radius-button:4px;--radius-field:4px;--font-heading:'Playfair Display',serif;--font-body:'Inter',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em}a{transition:.25s ease}img{display:block;max-width:100%;object-fit:cover}.site-header{transition:.25s ease}.site-header.is-scrolled{background:rgba(243,240,232,.96);box-shadow:0 12px 36px rgba(23,38,56,.10);backdrop-filter:blur(16px)}.editorial-shadow{box-shadow:0 20px 55px rgba(23,38,56,.13)}.grain{background-image:radial-gradient(rgba(23,38,56,.07) .6px,transparent .6px);background-size:10px 10px}.lift{transition:transform .3s ease,box-shadow .3s ease}.lift:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(23,38,56,.16)}.arrow-move span{display:inline-block;transition:transform .25s ease}.arrow-move:hover span{transform:translateX(5px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.mobile-panel{transform:translateX(100%);transition:transform .3s ease}.mobile-panel.is-open{transform:translateX(0)}.modal{opacity:0;pointer-events:none;transition:opacity .25s ease}.modal.is-open{opacity:1;pointer-events:auto}.accordion-panel{display:none}.accordion-item.is-open .accordion-panel{display:block}.accordion-item.is-open .accordion-icon{transform:rotate(45deg)}.filter-chip.is-active{background:var(--primary);color:var(--paper);border-color:var(--primary)}.form-message{display:none}.form-message.is-visible{display:block}.error-text{display:none}.field.has-error .error-text{display:block}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:var(--primary)}.cookie-banner{transform:translateY(130%);transition:transform .4s ease}.cookie-banner.is-visible{transform:translateY(0)}.back-top{opacity:0;pointer-events:none;transition:.25s}.back-top.is-visible{opacity:1;pointer-events:auto}.article-card[hidden]{display:none!important}.hero-title{max-width:100%;font-family:'Playfair Display',serif;font-size:clamp(3.05rem,4.2vw,5.1rem);line-height:.98;letter-spacing:-.04em;overflow-wrap:anywhere;word-break:normal}.hero-title span{display:block;max-width:100%;white-space:normal}@media(max-width:1250px){.hero-title{font-size:clamp(2.75rem,3.9vw,3.65rem)}}@media(max-width:1120px){.hero-title{font-size:clamp(2.6rem,3.8vw,3.25rem)}}@media(max-width:1023px){.hero-title{max-width:780px;font-size:clamp(3rem,7.5vw,5rem)}}@media(max-width:767px){h1{overflow-wrap:anywhere}.hero-title{font-size:clamp(2.45rem,10.5vw,3.8rem);line-height:1;letter-spacing:-.035em}.address-value{overflow-wrap:anywhere}}
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Barlow+Condensed:wght@600;700;800;900&display=swap');

:root{
    --primary:#FF4B23;
    --primary-20:rgba(255,75,35,.20);
    --cream:#FFF4D6;
    --peach:#FFD84D;
    --ink:#161616;
    --leaf:#4B74C9;
    --footer:#161616;
    --footer-60:rgba(22,22,22,.60);
    --footer-70:rgba(22,22,22,.74);
    --paper:#FFFDF5;
    --paper-80:rgba(255,253,245,.82);
    --peach-35:rgba(255,216,77,.42);
    --peach-40:rgba(255,216,77,.50);
    --focus-ring:rgba(255,75,35,.22);
    --radius-card:0px;
    --radius-button:0px;
    --radius-field:0px;
    --radius-image:0px;
    --border-normal:3px;
    --border-heavy:5px;
    --font-heading:'Barlow Condensed',sans-serif;
    --font-body:'Barlow',sans-serif;
    --shadow-editorial:10px 10px 0 #161616;
    --shadow-hover:14px 14px 0 #161616;
    --shadow-xl:6px 6px 0 #161616;
    --shadow-2xl:10px 10px 0 #161616;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:var(--font-body)}
h1,h2,h3,h4{font-family:var(--font-heading)!important;letter-spacing:-.025em}
a,button,input,textarea,select{font-family:inherit;transition:.25s ease}
button,a{-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%;object-fit:cover}
section+section{border-top:3px solid #161616}

.site-header{
    transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease;
    border-bottom:3px solid transparent;
}

.site-header.is-scrolled{
    background:rgba(255,244,214,.98);
    box-shadow:none;
    backdrop-filter:none;
    border-bottom-color:var(--ink);
}

.editorial-shadow{box-shadow:var(--shadow-editorial)!important}

.grain{
    background-image:
        linear-gradient(rgba(22,22,22,.07) 1px,transparent 1px),
        linear-gradient(90deg,rgba(22,22,22,.07) 1px,transparent 1px);
    background-size:24px 24px;
}

.lift{transition:transform .28s ease,box-shadow .28s ease}

.lift:hover{
    transform:translate(-6px,-6px);
    box-shadow:var(--shadow-hover);
}

.arrow-move span{
    display:inline-block;
    transition:transform .25s ease;
}

.arrow-move:hover span{transform:translateX(6px)}

.reveal{
    opacity:0;
    transform:translateY(22px);
    transition:opacity .7s ease,transform .7s ease;
}

.reveal.is-visible{
    opacity:1;
    transform:none;
}

.mobile-panel{
    transform:translateX(100%);
    transition:transform .3s ease;
}

.mobile-panel.is-open{transform:translateX(0)}

.modal{
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease;
}

.modal.is-open{
    opacity:1;
    pointer-events:auto;
}

.accordion-panel{display:none}
.accordion-item.is-open .accordion-panel{display:block}
.accordion-item.is-open .accordion-icon{transform:rotate(45deg)}

.filter-chip.is-active{
    border-color:var(--primary)!important;
    background:var(--primary)!important;
    color:var(--paper)!important;
}

.form-message{display:none}
.form-message.is-visible{display:block}
.error-text{display:none}
.field.has-error .error-text{display:block}

.field.has-error input,
.field.has-error textarea,
.field.has-error select{
    border-color:var(--primary)!important;
}

.cookie-banner{
    transform:translateY(130%);
    transition:transform .4s ease;
}

.cookie-banner.is-visible{transform:translateY(0)}

.back-top{
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease,transform .25s ease;
}

.back-top.is-visible{
    opacity:1;
    pointer-events:auto;
}

.back-top:hover{transform:translateY(-4px)}
.article-card[hidden]{display:none!important}

input,
textarea,
select{
    border-radius:var(--radius-field)!important;
}

input:focus,
textarea:focus,
select:focus{
    outline:none;
    box-shadow:0 0 0 3px var(--focus-ring)!important;
}

a[class~="bg-[#9E2F3F]"],
button[class~="bg-[#9E2F3F]"]{
    text-transform:uppercase;
    letter-spacing:.055em;
    box-shadow:var(--shadow-xl);
}

a[class~="bg-[#9E2F3F]"]:hover,
button[class~="bg-[#9E2F3F]"]:hover{
    transform:translate(-4px,-4px);
    box-shadow:var(--shadow-2xl);
}

.hero-title{
    max-width:100%;
    font-family:'Barlow Condensed',sans-serif!important;
    font-size:clamp(3.45rem,5.2vw,5.35rem);
    font-weight:700;
    line-height:.84;
    letter-spacing:-.045em;
    overflow-wrap:anywhere;
    word-break:normal;
    text-transform:uppercase;
}

.hero-title span{
    display:block;
    max-width:100%;
    white-space:normal;
}

[class~="bg-[#9E2F3F]"]{background-color:var(--primary)!important}
[class~="bg-[#9E2F3F]/20"]{background-color:var(--primary-20)!important}
[class~="bg-[#F5EBDD]"]{background-color:var(--cream)!important}
[class~="bg-[#EBC6A4]"]{background-color:var(--peach)!important}
[class~="bg-[#312522]"]{background-color:var(--footer)!important}
[class~="bg-[#312522]/60"]{background-color:var(--footer-60)!important}
[class~="bg-[#312522]/70"]{background-color:var(--footer-70)!important}
[class~="bg-[#F7EFE5]"]{background-color:var(--paper)!important}

[class~="bg-[#A5B97A]"],
[class~="bg-leaf"]{
    background-color:var(--leaf)!important;
}

[class~="text-[#9E2F3F]"]{color:var(--primary)!important}
[class~="text-[#25211F]"]{color:var(--ink)!important}
[class~="text-[#EBC6A4]"]{color:var(--peach)!important}
[class~="text-[#F7EFE5]"]{color:var(--paper)!important}
[class~="text-[#F7EFE5]/80"]{color:var(--paper-80)!important}

[class~="text-[#A5B97A]"],
[class~="text-leaf"]{
    color:var(--leaf)!important;
}

[class~="border-[#9E2F3F]"]{border-color:var(--primary)!important}
[class~="border-[#312522]"]{border-color:var(--ink)!important}
[class~="border-[#EBC6A4]"]{border-color:var(--peach)!important}
[class~="border-[#EBC6A4]/35"]{border-color:var(--peach-35)!important}
[class~="border-[#EBC6A4]/40"]{border-color:var(--peach-40)!important}
[class~="border-[#F7EFE5]"]{border-color:var(--paper)!important}

[class~="border-[#A5B97A]"],
[class~="border-leaf"]{
    border-color:var(--leaf)!important;
}

[class~="hover:text-[#9E2F3F]"]:hover{color:var(--primary)!important}
[class~="hover:text-[#EBC6A4]"]:hover{color:var(--peach)!important}
[class~="hover:text-[#A5B97A]"]:hover{color:var(--leaf)!important}
[class~="focus:border-[#9E2F3F]"]:focus{border-color:var(--primary)!important}
[class~="accent-[#9E2F3F]"]{accent-color:var(--primary)!important}

[class~="accent-[#A5B97A]"],
[class~="accent-leaf"]{
    accent-color:var(--leaf)!important;
}

[class~="ring-[#A5B97A]"],
[class~="ring-leaf"]{
    --tw-ring-color:var(--leaf)!important;
}

[class~="fill-[#A5B97A]"],
[class~="fill-leaf"]{
    fill:var(--leaf)!important;
}

[class~="stroke-[#A5B97A]"],
[class~="stroke-leaf"]{
    stroke:var(--leaf)!important;
}

[class~="from-[#A5B97A]"]{
    --tw-gradient-from:var(--leaf)!important;
}

[class~="via-[#A5B97A]"]{
    --tw-gradient-stops:var(--tw-gradient-from),var(--leaf),var(--tw-gradient-to)!important;
}

[class~="to-[#A5B97A]"]{
    --tw-gradient-to:var(--leaf)!important;
}

[class~="font-[Archivo]"]{font-family:var(--font-heading)!important}
[class~="rounded-[12px]"]{border-radius:var(--radius-button)!important}
[class~="rounded-[18px]"]{border-radius:var(--radius-card)!important}
[class~="rounded-[20px]"]{border-radius:var(--radius-image)!important}
[class~="rounded-full"]{border-radius:0!important}
[class~="border-2"]{border-width:var(--border-normal)!important}
[class~="border-4"]{border-width:var(--border-heavy)!important}
[class~="shadow-xl"]{box-shadow:var(--shadow-xl)!important}
[class~="shadow-2xl"]{box-shadow:var(--shadow-2xl)!important}

[class~="hover:-translate-y-0.5"]:hover{
    transform:translate(-4px,-4px)!important;
}

@media(max-width:1250px){
    .hero-title{
        font-size:clamp(3.15rem,4.7vw,4.55rem);
    }
}

@media(max-width:1120px){
    .hero-title{
        font-size:clamp(2.95rem,4.4vw,4.05rem);
        line-height:1;
    }
}

@media(max-width:1023px){
    .hero-title{
        max-width:780px;
        font-size:clamp(3.45rem,9vw,5.7rem);
    }
}

@media(max-width:767px){
    h1{overflow-wrap:anywhere}

    .hero-title{
        font-size:clamp(2.9rem,13vw,4.75rem);
        line-height:.98;
        letter-spacing:-.035em;
        overflow-wrap:anywhere;
    }

    .address-value{overflow-wrap:anywhere}
}

@media(prefers-reduced-motion:reduce){
    *,
    *::before,
    *::after{
        scroll-behavior:auto!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }
}
:root{
    --leaf:#D89B00;
}

[class~="bg-[#A5B97A]"],
[class~="bg-leaf"],
[class~="bg-[#4B74C9]"],
[class~="bg-[#244A73]"],
[class~="bg-[#B8CAD8]"]{
    background-color:#D89B00!important;
}

[class~="text-[#A5B97A]"],
[class~="text-leaf"],
[class~="text-[#4B74C9]"],
[class~="text-[#244A73]"],
[class~="text-[#B8CAD8]"]{
    color:#D89B00!important;
}

[class~="border-[#A5B97A]"],
[class~="border-leaf"],
[class~="border-[#4B74C9]"],
[class~="border-[#244A73]"],
[class~="border-[#B8CAD8]"]{
    border-color:#D89B00!important;
}

[class~="accent-[#A5B97A]"],
[class~="accent-leaf"],
[class~="accent-[#4B74C9]"],
[class~="accent-[#244A73]"]{
    accent-color:#D89B00!important;
}

[class~="ring-[#A5B97A]"],
[class~="ring-leaf"],
[class~="ring-[#4B74C9]"],
[class~="ring-[#244A73]"]{
    --tw-ring-color:rgba(216,155,0,.30)!important;
}

[class~="fill-[#A5B97A]"],
[class~="fill-leaf"],
[class~="fill-[#4B74C9]"],
[class~="fill-[#244A73]"]{
    fill:#D89B00!important;
}

[class~="stroke-[#A5B97A]"],
[class~="stroke-leaf"],
[class~="stroke-[#4B74C9]"],
[class~="stroke-[#244A73]"]{
    stroke:#D89B00!important;
}

[class~="from-[#A5B97A]"],
[class~="from-[#4B74C9]"],
[class~="from-[#244A73]"]{
    --tw-gradient-from:#D89B00!important;
    --tw-gradient-to:rgba(216,155,0,0)!important;
}

[class~="via-[#A5B97A]"],
[class~="via-[#4B74C9]"],
[class~="via-[#244A73]"]{
    --tw-gradient-stops:var(--tw-gradient-from),#D89B00,var(--tw-gradient-to)!important;
}

[class~="to-[#A5B97A]"],
[class~="to-[#4B74C9]"],
[class~="to-[#244A73]"]{
    --tw-gradient-to:#D89B00!important;
}