@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,400;1,500&display=swap";@font-face{font-family:Fratelli;src:url(/fonts/FRATELLI-Thin.woff2) format("woff2"),url(/fonts/FRATELLI-Thin.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Fratelli;src:url(/fonts/FRATELLI-ThinItalic.woff2) format("woff2"),url(/fonts/FRATELLI-ThinItalic.woff) format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Fratelli;src:url(/fonts/FRATELLI-Medium.woff2) format("woff2"),url(/fonts/FRATELLI-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fratelli;src:url(/fonts/FRATELLI-SemiBold.woff2) format("woff2"),url(/fonts/FRATELLI-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fratelli;src:url(/fonts/FRATELLI-BoldItalic.woff2) format("woff2"),url(/fonts/FRATELLI-BoldItalic.woff) format("woff"),url(/fonts/FRATELLI-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--fh-dark-green: #7D9C96;--fh-light-green: #B4C4C1;--fh-deep-green: #5C746F;--fh-dark-gray: #2C363D;--fh-nude: #F8F5F2;--fh-white: #FFFFFF;--fh-off-white: #FAFAF8;--fh-stone: #C9BFB4;--fh-warm-sand: #E6DCCF;--fh-walnut: #5B463A;--bg-canvas: var(--fh-nude);--bg-elevated: var(--fh-white);--bg-inverse: var(--fh-dark-gray);--bg-tint: color-mix(in srgb, var(--fh-light-green) 20%, transparent);--fg-primary: var(--fh-dark-gray);--fg-secondary: color-mix(in srgb, var(--fh-dark-gray) 60%, transparent);--fg-muted: color-mix(in srgb, var(--fh-dark-gray) 40%, transparent);--fg-on-inverse: var(--fh-white);--fg-on-inverse-muted: color-mix(in srgb, var(--fh-white) 40%, transparent);--fg-accent: var(--fh-dark-green);--border-hairline: color-mix(in srgb, var(--fh-dark-green) 10%, transparent);--border-soft: color-mix(in srgb, var(--fh-dark-green) 20%, transparent);--border-on-inverse: color-mix(in srgb, var(--fh-white) 10%, transparent);--accent: var(--fh-dark-green);--accent-hover: var(--fh-light-green);--accent-press: var(--fh-deep-green);--font-display: "Brasley", "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--font-serif: "Cormorant Garamond", "Times New Roman", serif;--type-eyebrow-xs-size: 8px;--type-eyebrow-xs-track: .3em;--type-eyebrow-sm-size: 9px;--type-eyebrow-sm-track: .4em;--type-eyebrow-md-size: 10px;--type-eyebrow-md-track: .4em;--type-eyebrow-lg-size: 12px;--type-eyebrow-lg-track: .3em;--type-h1-size: clamp(48px, 9vw, 160px);--type-h1-leading: .9;--type-h1-track: -.02em;--type-h1-weight: 500;--type-h2-size: clamp(32px, 5vw, 72px);--type-h2-leading: 1.05;--type-h2-track: -.01em;--type-h2-weight: 500;--type-h3-size: clamp(20px, 2vw, 28px);--type-h3-leading: 1.2;--type-h3-track: .04em;--type-h3-weight: 300;--type-body-size: 18px;--type-body-leading: 1.65;--type-body-weight: 300;--type-body-lg-size: 20px;--type-body-lg-leading: 1.65;--type-body-sm-size: 14px;--type-body-sm-leading: 1.5;--type-caption-size: 12px;--type-caption-leading: 1.4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--space-48: 192px;--radius-none: 0px;--radius-pill: 9999px;--container-max: 1280px;--container-wide: 1800px;--shadow-card: 0 10px 25px -10px rgba(44,54,61,.18);--shadow-lg: 0 25px 50px -12px rgba(44,54,61,.25);--shadow-xl: 0 40px 80px -20px rgba(44,54,61,.1);--shadow-2xl: 0 50px 100px -20px rgba(0,0,0,.45);--shadow-photo: 0 50px 100px -20px rgba(0,0,0,.8);--ease-soft: cubic-bezier(.22,.61,.36,1);--dur-fast: .2s;--dur-base: .4s;--dur-slow: .8s;--dur-photo: 1s}.concept-page{background:var(--bg-canvas);color:var(--fg-primary);font-family:var(--font-sans);font-weight:var(--type-body-weight);font-size:var(--type-body-size);line-height:var(--type-body-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.concept-page h1,.concept-page h2,.concept-page h3,.concept-page h4,.concept-page h5,.concept-page h6{font-family:var(--font-display);font-weight:300}.concept-page h1{font-size:var(--type-h1-size);line-height:var(--type-h1-leading);letter-spacing:var(--type-h1-track);font-weight:var(--type-h1-weight);text-transform:uppercase}.concept-page h2{font-size:var(--type-h2-size);line-height:var(--type-h2-leading);letter-spacing:var(--type-h2-track);font-weight:var(--type-h2-weight);text-transform:uppercase}.concept-page h3{font-size:var(--type-h3-size);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-track);font-weight:var(--type-h3-weight);text-transform:uppercase}.concept-page p{color:var(--fg-secondary)}.fh-eyebrow{font-family:var(--font-display);font-size:var(--type-eyebrow-md-size);letter-spacing:var(--type-eyebrow-md-track);text-transform:uppercase;font-weight:700;color:var(--fg-accent);display:inline-block}.fh-eyebrow-xs{font-size:var(--type-eyebrow-xs-size);letter-spacing:var(--type-eyebrow-xs-track)}.fh-eyebrow-sm{font-size:var(--type-eyebrow-sm-size);letter-spacing:var(--type-eyebrow-sm-track)}.fh-eyebrow-lg{font-size:var(--type-eyebrow-lg-size);letter-spacing:var(--type-eyebrow-lg-track)}.fh-accent-italic{font-style:italic;font-weight:500;color:var(--fg-accent)}.fh-btn{display:inline-block;background:var(--accent);color:var(--fh-white);padding:16px 40px;font-family:var(--font-display);font-size:var(--type-eyebrow-md-size);letter-spacing:var(--type-eyebrow-md-track);text-transform:uppercase;font-weight:500;border-radius:var(--radius-none);border:0;cursor:pointer;transition:background var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft);text-decoration:none;box-shadow:var(--shadow-2xl)}.fh-btn:hover{background:var(--accent-hover);color:var(--fh-dark-gray)}.fh-btn--dark{background:var(--bg-inverse)}.fh-btn--dark:hover{background:var(--accent);color:var(--fh-white)}.fh-btn--ghost{background:transparent;color:var(--fg-accent);box-shadow:none;padding:4px 0;border-bottom:1px solid var(--border-soft)}.fh-btn--ghost:hover{color:var(--fg-primary);border-bottom-color:var(--fg-accent)}.fh-photo{filter:grayscale(.1)}.fh-photo--muted{filter:grayscale(.2) brightness(.9)}.concept-page .section-label{font-family:var(--font-display);font-size:10px;letter-spacing:.4em;text-transform:uppercase;font-weight:500;color:var(--fg-accent);display:inline-block}.concept-page .container{max-width:1280px;margin:0 auto;padding:0 32px}.concept-page .container-wide{max-width:1600px;margin:0 auto;padding:0 32px}.concept-page .display{font-family:var(--font-display);font-weight:200;letter-spacing:-.02em;line-height:.98;text-transform:none}.concept-page .display em,.concept-page .accent-italic{font-style:italic;font-weight:500;color:var(--fg-accent)}.concept-page .cta-dark{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:none;backdrop-filter:blur(8px)}.concept-page .cta-dark:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.concept-page .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.concept-page .reveal.is-visible{opacity:1;transform:translateY(0)}.concept-page .reveal-delay-1{transition-delay:.12s}.concept-page .reveal-delay-2{transition-delay:.24s}.concept-page .reveal-delay-3{transition-delay:.36s}.concept-page .placeholder-photo{background:linear-gradient(135deg,transparent 0 49.5%,rgba(44,54,61,.06) 49.5% 50.5%,transparent 50.5% 100%),linear-gradient(45deg,transparent 0 49.5%,rgba(44,54,61,.06) 49.5% 50.5%,transparent 50.5% 100%),linear-gradient(180deg,var(--fh-warm-sand),var(--fh-stone));position:relative;overflow:hidden}.concept-page .placeholder-photo:after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:#2c363d73}@media(prefers-reduced-motion:reduce){.concept-page .reveal,.concept-page .reveal.is-visible{opacity:1;transform:none;transition:none}}
