*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100%;margin:0;background-color:var(--color-parchment);color:var(--color-dark);font-family:var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:transparent}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6,figure,blockquote{margin:0}input,textarea,select{border:0;outline:none}textarea{resize:vertical}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}::selection{background-color:var(--color-accent);color:var(--color-card)}:root{--color-parchment: #F2EBD9;--color-parchment-2: #E8DCC8;--color-dark: #2C1F14;--color-accent: #C47B6B;--color-gold: #A07840;--color-taupe: #7A6555;--color-card: #FAF6EE;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Lora", Georgia, serif;--radius-card: 22px;--radius-pill: 50px;--shadow-card: 0 4px 24px rgba(44, 31, 20, .07);--transition: .25s ease;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--container-width: 1120px;--container-padding: 1.25rem;--z-navbar: 100;--z-modal: 200}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;font-weight:400}h1,h2,h3,h4,h5,h6,.hero-title,.section-title{font-family:var(--font-display);color:var(--color-dark);font-weight:600;line-height:1.05}h1,.hero-title{font-size:clamp(3rem,9vw,6.5rem);letter-spacing:-.04em}h2,.section-title{font-size:clamp(2.25rem,6vw,4.5rem);letter-spacing:-.035em}h3{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.025em}h4{font-size:clamp(1.35rem,3vw,1.75rem)}p{color:var(--color-taupe);font-size:1rem;line-height:1.75}strong{color:var(--color-dark);font-weight:700}small{font-size:.875rem;line-height:1.5}.text-lead{font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.75;color:var(--color-taupe)}.text-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-gold);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.text-kicker:before{content:"";width:2rem;height:1px;background-color:var(--color-gold)}.text-muted{color:var(--color-taupe)}.text-accent{color:var(--color-accent)}.text-gold{color:var(--color-gold)}html,body{width:100%;overflow-x:hidden}body{background:radial-gradient(circle at top left,rgba(196,123,107,.12),transparent 32rem),var(--color-parchment)}main{min-height:100vh}.section{padding:var(--space-lg) var(--container-padding)}.section-inner{width:min(100%,var(--container-width));margin-inline:auto}.card{background-color:var(--color-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.5rem;border-radius:var(--radius-pill);font-weight:700;line-height:1;transition:transform var(--transition),background-color var(--transition),color var(--transition),border-color var(--transition)}.button-primary{background-color:var(--color-accent);color:var(--color-card)}.button-primary:hover{transform:translateY(-2px);background-color:var(--color-dark)}.button-secondary{border:1px solid rgba(44,31,20,.18);color:var(--color-dark)}.button-secondary:hover{transform:translateY(-2px);border-color:var(--color-accent);color:var(--color-accent)}@media(min-width:768px){:root{--container-padding: 2rem}.section{padding-block:var(--space-xl)}}@media(min-width:1200px){:root{--container-padding: 3rem}}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease;will-change:opacity,transform}.reveal-ready.reveal-visible{opacity:1;transform:translateY(0)}.reveal-grid>*{transition-delay:0ms}.reveal-grid>*:nth-child(1){transition-delay:0ms}.reveal-grid>*:nth-child(2){transition-delay:80ms}.reveal-grid>*:nth-child(3){transition-delay:.16s}.reveal-grid>*:nth-child(4){transition-delay:.24s}.reveal-grid>*:nth-child(5){transition-delay:.32s}.reveal-grid>*:nth-child(6){transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal-ready,.reveal-ready.reveal-visible,.reveal-grid>*{opacity:1;transform:none;transition:none;transition-delay:0ms;will-change:auto}}html.fonts-disabled{--font-display: Georgia, serif;--font-body: Georgia, serif}html.is-cv-printing{overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}html.is-cv-printing body{overflow:visible}html.is-cv-printing::-webkit-scrollbar,html.is-cv-printing body::-webkit-scrollbar{display:none;width:0;height:0}@page{size:A4;margin:8mm 10mm}@media print{html.is-cv-printing{overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}html.is-cv-printing body{overflow:visible;background:#fff}html.is-cv-printing::-webkit-scrollbar,html.is-cv-printing body::-webkit-scrollbar{display:none;width:0;height:0}html.is-cv-printing app-navbar,html.is-cv-printing app-footer,html.is-cv-printing app-cookies-banner{display:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}app-cookies-banner{display:contents}
