@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@400;500;700&display=swap");html{scroll-behavior:smooth;overflow-x:hidden;scroll-snap-type:y proximity}footer,main,section{scroll-snap-align:start}body{margin:0;padding:0;background:#111;color:#f4f1ea;font-family:Arial,sans-serif;overflow-x:hidden}*{box-sizing:border-box}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;padding:0 8vw;background-image:url(/images/hero.jpeg);background-size:cover;background-position:65%}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.35))}.hero-content{position:relative;z-index:2;max-width:700px;font-family:Bodoni Moda,serif}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:12px;color:#f7a35c;margin-bottom:24px}.title{font-size:clamp(42px,12vw,58px);line-height:1;margin:0 0 30px;font-family:Bodoni Moda,serif;font-weight:300}.hero-subtitle{font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.7);margin-bottom:32px}.description{font-size:20px;line-height:1.8;color:hsla(0,0%,100%,.85);max-width:600px;margin-bottom:40px}.buttons{display:flex;gap:16px;flex-wrap:wrap}.button{border:none;padding:18px 34px;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;transition:.3s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary{background:#f47a2a;color:#000}.primary:hover{transform:translateY(-2px)}.secondary{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:#fff}.secondary:hover{background:hsla(0,0%,100%,.08)}.about-section{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#f4f1ea;color:#111}.about-image{background-image:url(/images/about.jpeg);background-size:cover;background-position:top;min-height:100px}.about-content{display:flex;flex-direction:column;justify-content:center;padding:100px}.section-label{letter-spacing:.3em;font-size:12px;margin-bottom:24px;color:#f47a2a}.about-content h2{font-size:clamp(50px,6vw,90px);line-height:1;margin-bottom:30px;font-family:Georgia,serif;font-weight:400}.about-content p{font-size:20px;line-height:1.8;margin-bottom:24px;max-width:600px}.about-image{order:2}.about-content{order:1}@media (max-width:900px){.hero-section{padding:140px 32px 80px;background-position:72%}.hero-content{max-width:100%}.eyebrow{letter-spacing:.18em}.title{font-size:44px;line-height:1;word-break:break-word;margin-bottom:24px}.description{font-size:17px;line-height:1.7;margin-bottom:32px}.buttons{flex-direction:column}.button,.buttons{width:100%}.about-section{grid-template-columns:1fr}.about-image{height:35vh}.about-content{padding:60px 32px}.about-content h2{font-size:56px}.about-content p{font-size:18px;line-height:1.7}.gallery-section{padding:80px 32px}.gallery-header{margin-bottom:48px}.gallery-header h2{font-size:56px}.gallery-grid{grid-template-columns:1fr}.large,.wide{grid-column:auto;grid-row:auto}.gallery-item img{height:auto}}.samuel-section{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#111;color:#f4f1ea}.samuel-content{display:flex;flex-direction:column;justify-content:center;padding:100px}.samuel-content h2{font-size:clamp(50px,6vw,90px);line-height:1;margin-bottom:30px;font-family:Georgia,serif;font-weight:400}.samuel-content p{font-size:20px;line-height:1.8;color:hsla(0,0%,100%,.8);margin-bottom:24px;max-width:600px}.samuel-image{background-image:url(/images/samuel.jpeg);background-size:cover;background-position:top}@media (max-width:900px){.samuel-section{grid-template-columns:1fr}.samuel-image{height:45vh}.samuel-content{padding:60px 32px}.samuel-content h2{font-size:56px}.samuel-content p{font-size:18px;line-height:1.7}}.included-section{padding:140px 8vw;background:#f4f1ea;color:#111}.included-header{margin-bottom:80px}.included-header h2{font-size:clamp(50px,6vw,90px);line-height:1;margin:0;font-family:Georgia,serif;font-weight:400}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.included-card{background:#fff;padding:40px;border-radius:24px;transition:.3s ease}.included-card:hover{transform:translateY(-4px)}.included-card h3{font-size:28px;margin-bottom:20px;font-family:Georgia,serif;font-weight:400}.included-card p{font-size:17px;line-height:1.8;color:rgba(0,0,0,.7)}@media (max-width:900px){.included-section{padding:80px 32px}.included-header{margin-bottom:48px}.included-header h2{font-size:56px}.included-grid{grid-template-columns:1fr}.included-card{padding:32px}}.gallery-section{padding:140px 8vw;background:#111}.gallery-header{margin-bottom:80px}.gallery-header h2{font-size:clamp(50px,6vw,90px);line-height:1;margin:0;font-family:Georgia,serif;font-weight:400}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.gallery-item{overflow:hidden;border-radius:24px}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.03)}.large{grid-row:span 2}.wide{grid-column:span 2}.faq-section{padding:140px 8vw;background:#f4f1ea;color:#111}.faq-header{margin-bottom:80px}.faq-header h2{font-size:clamp(50px,6vw,90px);line-height:1;margin:0;font-family:Georgia,serif;font-weight:400}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid rgba(0,0,0,.1);padding:28px 0}.faq-item summary{list-style:none;cursor:pointer;font-size:28px;font-family:Georgia,serif;font-weight:400;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:24px;transition:.3s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin-top:24px;font-size:18px;line-height:1.8;color:rgba(0,0,0,.7);max-width:700px}@media (max-width:900px){.faq-section{padding:80px 32px}.faq-header{margin-bottom:48px}.faq-header h2{font-size:56px}.faq-item summary{font-size:24px;line-height:1.3;padding-right:16px}.faq-item p{font-size:17px;line-height:1.7}}.contact-section{padding:160px 8vw;background:#111;text-align:center}.contact-section h2{font-size:clamp(60px,7vw,120px);line-height:1;margin:0 0 32px;font-family:Georgia,serif;font-weight:400}.contact-description{font-size:22px;line-height:1.8;color:hsla(0,0%,100%,.75);max-width:700px;margin:0 auto 40px}.contact-email{display:inline-block;margin-bottom:48px;color:#f47a2a;font-size:22px;text-decoration:none;transition:.3s ease}.contact-email:hover{opacity:.8}.contact-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}@media (max-width:900px){.contact-section{padding:100px 32px}.contact-section h2{font-size:64px}.contact-description{font-size:18px;line-height:1.7}.contact-email{font-size:18px}.contact-buttons{flex-direction:column}.contact-buttons .button{width:100%}}.fade-in{opacity:0;transform:translateY(40px);animation:fadeUp 1s ease forwards}.fade-delay-1{animation-delay:.2s}.fade-delay-2{animation-delay:.4s}.fade-delay-3{animation-delay:.6s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.pricing-section{padding:140px 8vw;background:#111}.pricing-header{margin-bottom:80px}.pricing-header h2{font-size:clamp(50px,6vw,90px);line-height:1;margin:0;font-family:Georgia,serif;font-weight:400}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.pricing-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:28px;padding:40px;transition:.3s ease}.pricing-card:hover{transform:translateY(-4px)}.pricing-card h3{font-size:34px;margin-bottom:20px;font-family:Georgia,serif;font-weight:400}.pricing-date{color:hsla(0,0%,100%,.6);margin-bottom:24px}.pricing-price{font-size:42px;margin-bottom:20px;color:#f47a2a;font-family:Georgia,serif}.pricing-card span{color:hsla(0,0%,100%,.75);line-height:1.7}.featured{border:1px solid #f47a2a;background:rgba(244,122,42,.08)}.pricing-badge{display:inline-block;margin-bottom:20px;padding:8px 14px;border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.premium{background:rgba(244,122,42,.15);color:#f47a2a}@media (max-width:900px){.pricing-section{padding:80px 32px}.pricing-header{margin-bottom:48px}.pricing-header h2{font-size:56px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:32px}}.included-list{padding-left:20px;margin:0}.included-list li{margin-bottom:16px;line-height:1.7;color:rgba(0,0,0,.75)}.terms-section{padding:140px 8vw;background:#f4f1ea;color:#111}.terms-header{margin-bottom:80px}.terms-header h2{font-size:clamp(50px,6vw,90px);line-height:1;margin:0;font-family:Georgia,serif;font-weight:400}.terms-content{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.terms-card{background:#fff;padding:40px;border-radius:24px}.terms-card h3{font-size:28px;margin-bottom:20px;font-family:Georgia,serif;font-weight:400}.terms-card p{line-height:1.8;color:rgba(0,0,0,.7)}@media (max-width:900px){.terms-section{padding:80px 32px}.terms-header{margin-bottom:48px}.terms-header h2{font-size:56px}.terms-content{grid-template-columns:1fr}.terms-card{padding:32px}}.hero-content h2{font-family:Bodoni Moda,serif;font-size:32px;font-weight:400;margin-top:-10px;margin-bottom:32px;color:hsla(0,0%,100%,.82);letter-spacing:.04em}