:root{
  --ivory:#fbf8f2; --cream:#f4eee5; --blush:#f4dfd8; --sage:#b9b9a0; --taupe:#cdb9aa; --champagne:#ead4ad; --mocha:#8c614b; --ink:#4b3a31; --white:#fffdf9;
  --serif:'Cormorant Garamond', Georgia, serif; --sans:'DM Sans', Arial, sans-serif;
  --shadow:0 18px 50px rgba(92,69,55,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.7}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,248,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(140,97,75,.12)}.nav-wrap{max-width:1220px;margin:auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;width:145px;height:72px;object-fit:contain;object-position:center}.nav{display:flex;align-items:center;gap:28px;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.nav a{transition:.25s}.nav a:hover{color:var(--mocha)}.nav-cta{padding:10px 16px;border:1px solid var(--mocha);border-radius:999px}.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--ink)}.hero{min-height:680px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;padding:100px 24px 80px;background:radial-gradient(circle at 50% 8%,#fffdf9 0,#fbf4ed 36%,var(--ivory) 72%)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(3px);opacity:.45}.hero:before{width:440px;height:440px;left:-220px;bottom:-210px;background:var(--blush)}.hero:after{width:380px;height:380px;right:-190px;top:-180px;background:var(--champagne)}.hero-floral{position:absolute;inset:0;background-image:url('assets/adina-primary-logo.png');background-repeat:no-repeat;background-size:520px auto;background-position:center -35px;opacity:.18;filter:saturate(.8)}.hero-content{position:relative;z-index:1;max-width:760px}.eyebrow,.section-kicker{font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;color:var(--mocha);font-weight:600}.hero h1{font-family:var(--serif);font-size:clamp(3.5rem,8vw,6.7rem);line-height:.9;font-weight:500;margin:32px 0 24px}.hero h1 em,h2 em,.statement em,.quote-card em{font-style:italic;color:var(--mocha)}.hero-copy{max-width:650px;margin:0 auto 32px;font-size:1.05rem;color:#67584f}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 23px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;transition:.25s;border:1px solid transparent}.button-primary{background:var(--mocha);color:white}.button-primary:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(140,97,75,.25)}.button-ghost{border-color:var(--mocha);color:var(--mocha);background:rgba(255,255,255,.3)}.button-ghost:hover{background:var(--mocha);color:white}.hero-note{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:.68rem;letter-spacing:.22em;color:#89776c;white-space:nowrap}.hero-note span{margin:0 12px;color:var(--mocha)}.section{max-width:1220px;margin:auto;padding:105px 28px}.intro{border-top:1px solid rgba(140,97,75,.12)}.intro-grid,.section-heading,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro h2,.section-heading h2,.experience h2,.contact h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:.95;margin:18px 0}.intro-copy{font-size:1.04rem;color:#67584f}.intro-copy p{margin-top:0;margin-bottom:22px}.text-link{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;color:var(--mocha)}.text-link span{margin-left:8px}.services{background:var(--white);max-width:none;padding-left:max(28px,calc((100vw - 1164px)/2));padding-right:max(28px,calc((100vw - 1164px)/2))}.section-heading{align-items:end;margin-bottom:45px}.section-heading>p{max-width:470px;margin:0;color:#75665d}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:320px;padding:34px;position:relative;border:1px solid rgba(85,64,53,.08);overflow:hidden;transition:.3s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card-large{background:var(--cream)}.service-card.blush{background:var(--blush)}.service-card.sage{background:#dfe0d2}.service-card.champagne{background:#f2e2c3}.service-card.taupe{background:#ded0c5}.service-card.mocha{background:#a57962;color:white}.service-number{position:absolute;right:24px;top:22px;font-family:var(--serif);font-size:1.2rem;opacity:.6}.service-icon{font-family:var(--serif);font-size:2.4rem;margin-bottom:20px}.service-card h3{font-family:var(--serif);font-size:2.2rem;line-height:1;margin:0 0 14px;font-weight:600}.service-card p{font-size:.9rem;max-width:360px;opacity:.9}.service-card a{position:absolute;bottom:28px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.statement{padding:100px 24px;background:linear-gradient(120deg,var(--sage),#d7d2c1);text-align:center}.statement-inner{max-width:760px;margin:auto}.statement p{font-family:var(--serif);font-size:clamp(2.7rem,5vw,4.7rem);line-height:.95;margin:22px 0}.ornament{font-family:var(--serif);font-size:2rem;color:var(--mocha)}.flip{display:inline-block;transform:rotate(180deg)}.portfolio-heading{grid-template-columns:1.15fr .85fr}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:250px;gap:14px}.gallery-item{position:relative;overflow:hidden;display:flex;align-items:end;padding:26px;background:linear-gradient(145deg,#f2ebe3,#d9c5b7)}.gallery-item.tall{grid-row:span 2;background:linear-gradient(145deg,#efe5db,#b8947e)}.gallery-item.blush-photo{background:linear-gradient(145deg,#f7e5df,#d9aca0)}.gallery-item.sage-photo{background:linear-gradient(145deg,#e5e6d9,#a9aa91)}.gallery-item.champagne-photo{background:linear-gradient(145deg,#f6e8cf,#d8b980)}.gallery-item.taupe-photo{background:linear-gradient(145deg,#e2d5ca,#b79d8d)}.gallery-item.mocha-photo{background:linear-gradient(145deg,#b18872,#77503f);color:white}.gallery-item:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.45),transparent 35%)}.gallery-item div{position:relative;z-index:1}.gallery-item span{display:block;font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;opacity:.75}.gallery-item strong{display:block;font-family:var(--serif);font-size:2rem;line-height:1.1}.gallery-note{font-size:.78rem;color:#8a796e;margin:18px 0 0}.experience{background:var(--cream);max-width:none;padding-left:max(28px,calc((100vw - 1164px)/2));padding-right:max(28px,calc((100vw - 1164px)/2))}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.step{padding:25px 28px;border-left:1px solid rgba(140,97,75,.25)}.step:first-child{border-left:0}.step span{font-family:var(--serif);font-size:1.5rem;color:var(--mocha)}.step h3{font-family:var(--serif);font-size:1.9rem;margin:14px 0 8px;line-height:1}.step p{font-size:.9rem;color:#6d5e55}.quote-band{padding:85px 24px;background:var(--ivory)}.quote-card{max-width:900px;margin:auto;text-align:center;padding:70px 30px;border:1px solid rgba(140,97,75,.22);background:var(--white);box-shadow:var(--shadow)}.mini-logo{font-family:var(--serif);font-size:1.9rem;letter-spacing:.18em;color:var(--mocha)}.quote-card p{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;margin:22px 0 30px}.contact{background:var(--white);max-width:none;padding-left:max(28px,calc((100vw - 1164px)/2));padding-right:max(28px,calc((100vw - 1164px)/2))}.contact-grid{align-items:start}.contact-intro p{max-width:550px;color:#6d5e55}.contact-details{display:flex;gap:45px;margin-top:38px;flex-wrap:wrap}.contact-details span{display:block;font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;color:#9a877b}.contact-details strong{display:block;margin-top:5px;font-size:.9rem}.inquiry-form{padding:34px;background:var(--ivory);border:1px solid rgba(140,97,75,.12)}label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:17px;font-weight:600}input,select,textarea{width:100%;margin-top:8px;padding:14px 15px;border:1px solid rgba(140,97,75,.22);background:#fffdf9;color:var(--ink);font:inherit;font-size:.9rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--mocha)}textarea{resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{width:100%}.form-note{font-size:.68rem;color:#927f73;margin:12px 0 0;text-align:center}footer{padding:55px 24px 35px;text-align:center;background:#efe7dd}.footer-logo img{width:220px;max-width:70%;height:100px;object-fit:contain}.footer-line{height:1px;max-width:520px;margin:10px auto 20px;background:rgba(140,97,75,.2)}footer p{font-size:.64rem;letter-spacing:.18em;color:#806e63}footer small{display:block;color:#9a897e;margin-top:14px}
@media(max-width:900px){.nav{gap:16px;font-size:.7rem}.service-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){border-left:0}.gallery{grid-template-columns:1fr 1fr}.gallery-item.tall{grid-row:span 1}.intro-grid,.section-heading,.contact-grid{gap:40px}}
@media(max-width:700px){.nav-wrap{padding:7px 18px}.brand img{width:125px;height:62px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:12px;right:12px;background:var(--white);padding:18px;border:1px solid rgba(140,97,75,.12);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:9px 5px}.nav-cta{text-align:center}.hero{min-height:650px;padding-top:90px}.hero-floral{background-size:420px auto;opacity:.14}.hero-note{font-size:.57rem;letter-spacing:.13em}.hero-note span{margin:0 6px}.section{padding:80px 20px}.intro-grid,.section-heading,.contact-grid{grid-template-columns:1fr}.service-grid,.steps,.gallery{grid-template-columns:1fr}.gallery-item{min-height:230px}.two-col{grid-template-columns:1fr}.statement{padding:75px 20px}.contact-details{gap:25px}.section-heading{margin-bottom:30px}}

/* Portfolio photography — preserves original Adina branding */
.gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.gallery .adina-photo {position:relative;display:block;margin:0;min-height:0;aspect-ratio:4/5;overflow:hidden;background:#f6eee8;border-radius:4px;}
.gallery .adina-photo img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.gallery .adina-photo:hover img {transform:scale(1.035);}
.gallery .adina-photo figcaption {position:absolute;bottom:0;left:0;right:0;padding:32px 16px 14px;background:linear-gradient(transparent,rgba(43,31,27,.64));color:white;font-size:15px;letter-spacing:.04em;}
@media(max-width:800px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.gallery{grid-template-columns:1fr 1fr;gap:9px}.gallery .adina-photo figcaption{font-size:12px;padding:25px 8px 10px}}

/* Photography display: natural aspect ratios, no image filters or overlays */
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:18px}
.gallery-item.adina-photo{display:block;padding:0;background:#fff;border:1px solid rgba(140,97,75,.12);overflow:hidden}
.gallery-item.adina-photo:after{display:none}
.gallery-item.adina-photo img{display:block;width:100%;height:275px;object-fit:contain;background:#f9f5ef;filter:none}
.gallery-item.adina-photo figcaption{padding:13px 14px;font-family:var(--serif);font-size:1.25rem;color:#8c614b;text-align:center}
@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gallery{grid-template-columns:1fr}.gallery-item.adina-photo img{height:auto;max-height:460px}}

/* October clarity fix: natural proportions, no zoom, overlays, or image effects. */
.gallery {grid-auto-rows:auto!important;align-items:stretch!important;}
.gallery .gallery-item.adina-photo {aspect-ratio:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.gallery .gallery-item.adina-photo img {width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;filter:none!important;transform:none!important;transition:none!important;image-rendering:auto!important;}
.gallery .gallery-item.adina-photo:hover img {transform:none!important;}
.gallery .gallery-item.adina-photo figcaption {position:static!important;inset:auto!important;background:none!important;color:#8c614b!important;padding:12px 14px!important;font-size:1.1rem!important;line-height:1.3!important;}

/* Consistent original grid; original image pixels and aspect ratios preserved */
.gallery{grid-auto-rows:auto!important;align-items:stretch!important}
.gallery .gallery-item.adina-photo{aspect-ratio:auto!important;display:flex!important;flex-direction:column!important;min-height:0!important}
.gallery .gallery-item.adina-photo img{height:260px!important;width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;background:#f9f5ef}
.gallery .gallery-item.adina-photo figcaption{position:static!important;background:none!important;color:#8c614b!important;text-align:center!important;padding:12px!important;font-size:1.1rem!important}
@media(max-width:600px){.gallery .gallery-item.adina-photo img{height:220px!important}}

/* Grazing section: designed to complement the existing Adina site. */
.grazing-feature {border-top:1px solid rgba(127,102,88,.15);}
.grazing-feature-body {max-width:1050px;margin:0 auto;}
.grazing-feature-body>p {max-width:780px;line-height:1.8;margin:0 0 28px;}
.grazing-offerings {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 30px;}
.grazing-offering {padding:26px 22px;background:#f8f4f0;border:1px solid rgba(127,102,88,.12);border-radius:8px;}
.grazing-offering h3 {margin:0 0 10px;font-size:1.18rem;}
.grazing-offering p {margin:0;line-height:1.65;}
@media(max-width:700px){.grazing-offerings{grid-template-columns:1fr;}}

/* Original Adina grazing photographs, no image processing or filters */
.grazing-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 36px}
.grazing-photo{margin:0;min-width:0;background:#faf7f3;border:1px solid rgba(127,102,88,.12);border-radius:9px;overflow:hidden}
.grazing-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none;transform:none}
.grazing-photo figcaption{padding:12px 16px;color:#806a5d;font-size:.92rem}
@media(max-width:640px){.grazing-photo-grid{grid-template-columns:1fr}}
