:root{--ink:#1c1f20;--paper:#f1efe8;--white:#fbfaf6;--wood:#c4a47e;--wood-dark:#947452;--line:#1c1f2033;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.inner-main{padding-top:82px}.inner-header{position:fixed;z-index:30;top:0;left:0;right:0;height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(28,31,32,.96);color:var(--white);border-bottom:1px solid #ffffff22;backdrop-filter:blur(12px)}.inner-header .brand-image{width:145px;height:48px;background-image:url("assets/frangin-facebook.png");background-repeat:no-repeat;background-size:480px auto;background-position:-41px -23px;filter:grayscale(1) brightness(1.6)}.inner-header nav{display:flex;gap:28px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.inner-header nav a{opacity:.78}.inner-header nav a:hover,.inner-header nav a[aria-current=page]{opacity:1;color:var(--wood)}.call-pill{display:inline-flex;align-items:center;gap:12px;padding:12px 17px;border:1px solid #fff8;border-radius:99px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.call-pill span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--wood);color:var(--ink)}.mobile-toggle{display:none;border:1px solid #fff8;background:none;color:var(--white);padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.inner-hero{min-height:72svh;padding:150px 7vw 75px;display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:end;background:var(--white)}.kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--wood-dark)}.inner-hero h1{font:600 clamp(64px,9vw,145px)/.8 var(--serif);letter-spacing:-.07em;text-transform:uppercase;margin:28px 0}.inner-hero h1 em{font-weight:500;font-style:italic;color:var(--wood-dark);text-transform:none}.inner-hero p{max-width:610px;font-size:clamp(17px,1.45vw,22px);line-height:1.7;color:#5a5d5a}.hero-image{margin:0;height:min(58vw,650px);position:relative;overflow:hidden}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#1c1f2040)}.caption{position:absolute;z-index:2;left:18px;bottom:15px;color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.section{padding:clamp(90px,11vw,165px) 7vw}.section.dark{background:var(--ink);color:var(--paper)}.section-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:9vw}.section-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--wood-dark)}.dark .section-label{color:var(--wood)}h2{font:600 clamp(48px,7vw,105px)/.84 var(--serif);letter-spacing:-.07em;text-transform:uppercase;margin:0 0 30px}h2 em{font-weight:500;font-style:italic;color:var(--wood-dark);text-transform:none}.dark h2 em{color:var(--wood)}.lead{font-size:clamp(18px,1.6vw,24px);line-height:1.7;max-width:790px}.copy{line-height:1.8;color:#5d615d;max-width:780px}.dark .copy{color:#bbb9b1}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:65px}.dark .facts{border-color:#fff3}.fact{padding:26px 25px 0 0;border-right:1px solid var(--line)}.dark .fact{border-color:#fff3}.fact+.fact{padding-left:25px}.fact:last-child{border:0}.fact b{font:500 50px var(--serif);color:var(--wood-dark)}.dark .fact b{color:var(--wood)}.fact h3{font-size:17px;text-transform:uppercase;margin:18px 0 8px}.fact p{line-height:1.6;color:#6b6d69}.dark .fact p{color:#aaa9a3}.photo-band{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;background:var(--wood)}.photo-band figure{margin:0}.photo-band img{object-position:center}.photo-band-copy{padding:75px 7vw;align-self:end}.photo-band-copy p{line-height:1.75;max-width:470px}.button{display:inline-flex;align-items:center;gap:25px;margin-top:20px;padding:15px 19px;background:var(--ink);color:var(--white);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.button.light{background:var(--white);color:var(--ink)}.button:hover{transform:translateY(-2px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.card{padding:30px;background:var(--white);border:1px solid var(--line);min-height:290px;display:flex;flex-direction:column}.dark .card{background:#292c2d;border-color:#fff3}.card .number{font:500 28px var(--serif);color:var(--wood-dark)}.dark .card .number{color:var(--wood)}.card h3{font:500 31px var(--serif);margin:auto 0 12px}.card p{line-height:1.65;color:#62655f;margin:0}.dark .card p{color:#bbb9b1}.gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:300px 300px;gap:18px}.gallery figure{margin:0;overflow:hidden}.gallery figure:first-child{grid-row:span 2}.gallery img{transition:transform .8s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{margin-top:10px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.info-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.info-table{width:100%;border-collapse:collapse}.info-table th,.info-table td{text-align:left;vertical-align:top;padding:20px 0;border-bottom:1px solid var(--line)}.info-table th{width:35%;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--wood-dark)}.info-table td{line-height:1.7}.contact-card{background:var(--ink);color:var(--white);padding:45px;box-shadow:15px 15px 0 var(--wood)}.contact-card .label{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--wood)}.contact-card h2{font-size:clamp(42px,5vw,75px);margin:30px 0}.contact-card a.big{font:500 clamp(30px,4vw,56px) var(--serif);display:block;padding:20px 0;border-block:1px solid #fff3}.contact-card p{line-height:1.7;color:#bbb9b1}.faq{max-width:900px;margin:auto}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:500 clamp(24px,3vw,38px) var(--serif);cursor:pointer;list-style:none}.faq summary:after{content:'+';float:right;color:var(--wood-dark)}.faq details[open] summary:after{content:'−'}.faq details p{line-height:1.75;color:#62655f;max-width:750px}.legal{max-width:850px;margin:auto}.legal h1{font:600 clamp(58px,8vw,115px)/.82 var(--serif);letter-spacing:-.07em;text-transform:uppercase;margin:25px 0 75px}.legal h2{font-size:34px;margin:50px 0 15px}.legal p{line-height:1.8;color:#62655f}.inner-footer{background:#121415;color:#aaa9a3;padding:52px 7vw 90px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.inner-footer nav{display:flex;gap:22px;flex-wrap:wrap}.sticky-call{position:fixed;z-index:40;right:18px;bottom:18px;background:var(--wood);color:var(--ink);padding:15px 20px;border-radius:99px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 25px #0004}@media(max-width:850px){.inner-main{padding-top:70px}.inner-header{height:70px}.inner-header nav{display:none}.inner-header nav.open{display:flex;position:fixed;inset:70px 0 0;background:var(--ink);flex-direction:column;align-items:center;justify-content:center;gap:28px;font-size:17px}.mobile-toggle{display:block}.call-pill{padding:0;border:0;font-size:0}.call-pill span{width:38px;height:38px;font-size:16px}.inner-hero{grid-template-columns:1fr;padding:110px 6vw 55px;gap:42px}.inner-hero h1{font-size:16vw}.hero-image{height:105vw}.section{padding:90px 6vw}.section-grid,.info-grid{grid-template-columns:1fr;gap:42px}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line);padding:23px 0}.fact+.fact{padding-left:0}.fact:last-child{border-bottom:0}.photo-band{grid-template-columns:1fr}.photo-band figure{height:105vw}.photo-band-copy{padding:60px 6vw 80px}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery figure:first-child{grid-row:auto}.gallery figure,.gallery img{height:95vw}.contact-card{padding:30px;box-shadow:8px 8px 0 var(--wood)}.sticky-call{left:15px;right:15px;text-align:center}.inner-footer{padding:45px 6vw 100px;display:block}.inner-footer>*{margin-top:20px}.inner-footer>*:first-child{margin-top:0}}
main>section{animation:flour-page-rise .9s cubic-bezier(.2,.75,.2,1) both}main>section:nth-child(2){animation-delay:.1s}main>section:nth-child(3){animation-delay:.2s}main>section:nth-child(4){animation-delay:.3s}a,button{transition:transform .25s ease,opacity .25s ease}a:hover,button:hover{transform:translateY(-2px)}@keyframes flour-page-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){main>section{animation:none!important}a,button{transition:none}}
/* Scroll-driven reveal pattern adapted from https://codepen.io/oscar-jite/pen/qBzwOVq and the IntersectionObserver API. */@supports(animation-timeline:view()){main>section{animation-timeline:view(block);animation-range:entry 0% cover 34%;animation-iteration-count:1}}
