:root{--fdal-oak: #3A2417;--fdal-oak-deep: #241308;--fdal-cream: #F7F0E6;--fdal-cream-soft: #FCF7EF;--fdal-amber: #B5701F;--fdal-amber-soft: #D99A4E;--fdal-copper: #C8842D;--fdal-text: #1f1814;--fdal-text-muted: #6a5848}.fdal-page{background:var(--fdal-cream);color:var(--fdal-text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.fdal-hero{background:linear-gradient(135deg,var(--fdal-oak) 0%,var(--fdal-oak-deep) 100%);color:var(--fdal-cream);position:relative;overflow:hidden}.fdal-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 28%,rgba(216,154,78,.12) 0%,transparent 42%),radial-gradient(circle at 82% 72%,rgba(216,154,78,.1) 0%,transparent 42%);pointer-events:none}.fdal-hero-inner{max-width:1280px;margin:0 auto;padding:4rem 1.5rem 5rem;display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;position:relative;z-index:1}@media(max-width:900px){.fdal-hero-inner{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.5rem}}.fdal-eyebrow{font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;letter-spacing:.18em;color:var(--fdal-amber-soft);font-weight:600;text-transform:uppercase;margin-bottom:1.25rem}.fdal-eyebrow-dark{color:var(--fdal-amber)}.fdal-h1{font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.05;font-weight:700;margin-bottom:1.5rem;color:var(--fdal-cream)}.fdal-h1 em{font-style:italic;color:var(--fdal-amber-soft);font-weight:500}.fdal-hero-tagline{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:clamp(1.25rem,2.2vw,1.6rem);color:var(--fdal-amber-soft);margin:-.5rem 0 1.5rem;font-weight:400}.fdal-hero-sub{font-size:1.05rem;margin-bottom:2rem;color:#f7f0e6d9;max-width:34rem;line-height:1.6}.fdal-hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:var(--fdal-copper);color:var(--fdal-oak-deep);font-weight:700;font-size:.95rem;border-radius:999px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 4px 14px #c8842d59}.fdal-hero-cta:hover{background:var(--fdal-amber-soft);transform:translateY(-2px);box-shadow:0 6px 20px #c8842d80}.fdal-hero-meta{margin-top:2rem;font-size:.8rem;color:#f7f0e68c;letter-spacing:.05em}.fdal-hero-art{position:relative;height:380px}@media(max-width:900px){.fdal-hero-art{height:300px}}.fdal-art-card{position:absolute;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #0006;background:#fff;border:4px solid rgba(255,255,255,.9)}.fdal-art-card img{width:100%;height:100%;object-fit:cover;display:block}.fdal-art-1{width:56%;height:78%;top:8%;left:4%;transform:rotate(-5deg);z-index:3;animation:fdal-float 9s ease-in-out infinite}.fdal-art-2{width:44%;height:56%;top:2%;right:2%;transform:rotate(5deg);z-index:2;animation:fdal-float 10s ease-in-out infinite 1s}.fdal-art-3{width:40%;height:50%;bottom:2%;right:10%;transform:rotate(-3deg);z-index:4;animation:fdal-float 8s ease-in-out infinite .5s}@keyframes fdal-float{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-10px) rotate(var(--r, 0deg))}}.fdal-art-1{--r: -5deg}.fdal-art-2{--r: 5deg}.fdal-art-3{--r: -3deg}.fdal-trust{background:var(--fdal-cream-soft);border-bottom:1px solid rgba(200,132,45,.2)}.fdal-trust-inner{max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem;display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem}.fdal-trust-item{display:flex;align-items:center;gap:.6rem;color:var(--fdal-text);font-size:.9rem}.fdal-trust-item svg{color:var(--fdal-amber)}.fdal-intro-text{font-size:1.1rem;line-height:1.7;color:var(--fdal-text);text-align:center}.fdal-h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--fdal-text);line-height:1.15;margin:2.5rem 0 .75rem}.fdal-h2-center{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--fdal-text);text-align:center;margin-bottom:2rem}.fdal-h2-sub{color:var(--fdal-text-muted);margin-bottom:2rem;font-size:1rem;max-width:42rem}.fdal-personas{padding:2rem 0}.fdal-persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.fdal-persona-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.fdal-persona-grid{grid-template-columns:1fr}}.fdal-persona-card{position:relative;display:block;text-decoration:none;border-radius:14px;overflow:hidden;background:var(--fdal-oak);transition:transform .3s ease,box-shadow .3s ease;aspect-ratio:16 / 10}.fdal-persona-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #3a24174d}.fdal-persona-image{position:absolute;inset:0}.fdal-persona-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fdal-persona-card:hover .fdal-persona-image img{transform:scale(1.08)}.fdal-persona-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#24130826,#241308d9)}.fdal-persona-name{position:absolute;bottom:1rem;left:1.25rem;right:1.25rem;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-style:italic;color:var(--fdal-cream);font-weight:500;margin:0;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.4)}.fdal-pills-label{color:var(--fdal-text-muted);font-size:.85rem;margin-bottom:.5rem}.fdal-pills-row{display:flex;gap:.75rem;flex-wrap:wrap}.fdal-pill{padding:.5rem 1.25rem;background:transparent;border:1.5px solid var(--fdal-text);border-radius:999px;color:var(--fdal-text);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.fdal-pill:hover,.fdal-pill.active{background:var(--fdal-amber);border-color:var(--fdal-amber);color:var(--fdal-cream)}.fdal-categories{text-align:center}.fdal-category-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.fdal-category-chip{display:inline-block;padding:.6rem 1.4rem;background:var(--fdal-cream-soft);border:1.5px solid var(--fdal-copper);border-radius:999px;color:var(--fdal-oak-deep);font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.fdal-category-chip:hover{background:var(--fdal-amber);border-color:var(--fdal-amber);color:var(--fdal-cream);transform:translateY(-2px)}.fdal-gift-edit-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.fdal-edit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:1100px){.fdal-edit-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.fdal-edit-grid{grid-template-columns:repeat(2,1fr)}}.fdal-premium{background:linear-gradient(180deg,var(--fdal-cream-soft) 0%,var(--fdal-cream) 100%);border-top:1px solid rgba(200,132,45,.2);border-bottom:1px solid rgba(200,132,45,.2)}.fdal-premium-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.fdal-slider-nav{display:flex;gap:.5rem}.fdal-slider-btn{width:44px;height:44px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);color:var(--fdal-amber);font-size:1.4rem;cursor:pointer;line-height:1;transition:all .2s ease}.fdal-slider-btn:hover{background:var(--fdal-amber);color:var(--fdal-cream);border-color:var(--fdal-amber)}.fdal-slider-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--fdal-copper) transparent}.fdal-slider-track::-webkit-scrollbar{height:6px}.fdal-slider-track::-webkit-scrollbar-thumb{background:var(--fdal-copper);border-radius:3px}.fdal-slider-item{flex:0 0 280px;scroll-snap-align:start}@media(max-width:540px){.fdal-slider-item{flex-basis:240px}}.fdal-editorial{background:var(--fdal-cream)}.fdal-editorial-html h2{font-family:Playfair Display,Georgia,serif;font-weight:600;color:var(--fdal-text);font-size:1.5rem;margin-top:2.5rem;margin-bottom:.6rem;border-bottom:1px solid rgba(200,132,45,.28);padding-bottom:.5rem}.fdal-editorial-html h2:first-child{margin-top:0}.fdal-editorial-html p{line-height:1.75;margin-bottom:1.1rem;color:var(--fdal-text)}.fdal-editorial-html a{color:var(--fdal-amber);text-decoration:underline;text-decoration-color:#b5701f66;text-underline-offset:3px}.fdal-editorial-html a:hover{text-decoration-color:var(--fdal-amber)}.fdal-editorial-html ul{padding-left:1.5rem;margin-bottom:1.25rem}.fdal-editorial-html li{margin-bottom:.4rem;line-height:1.7}.fdal-faq-list{display:flex;flex-direction:column;gap:.5rem}.fdal-faq-item{border-bottom:1px solid rgba(0,0,0,.1)}.fdal-faq-q{padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;color:var(--fdal-text);font-weight:500;font-size:1rem}.fdal-faq-q::-webkit-details-marker{display:none}.fdal-faq-chevron{color:var(--fdal-amber);transition:transform .2s ease;flex-shrink:0}.fdal-faq-item[open] .fdal-faq-chevron{transform:rotate(180deg)}.fdal-faq-a{padding-bottom:1.25rem;color:var(--fdal-text-muted);line-height:1.65;font-size:.95rem}.fdal-faq-a a{color:var(--fdal-amber);text-decoration:underline}.fdal-cta-strip{background:var(--fdal-amber);color:var(--fdal-cream)}.fdal-cta-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.fdal-cta-text h3{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;margin-bottom:.4rem;font-weight:600}.fdal-cta-text p{color:#f7f0e6d1;font-size:.95rem}.fdal-cta-buttons{display:flex;gap:.6rem}.fdal-cta-btn{padding:.6rem 1.25rem;background:#ffffff24;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:var(--fdal-cream);font-size:.85rem;text-decoration:none;transition:all .2s ease}.fdal-cta-btn:hover{background:var(--fdal-cream);color:var(--fdal-amber);border-color:var(--fdal-cream)}.fdal-occasion-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}@media(max-width:1100px){.fdal-occasion-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.fdal-occasion-grid{grid-template-columns:repeat(2,1fr)}}.fdal-occasion-card{position:relative;display:block;text-decoration:none;border-radius:12px;overflow:hidden;background:var(--fdal-oak);aspect-ratio:1 / 1;transition:transform .25s ease}.fdal-occasion-card:hover{transform:translateY(-3px)}.fdal-occasion-card .fdal-persona-name{font-size:1.15rem}
