:root{--ink:#382d27;--muted:#6e625a;--paper:#fffcf6;--accent:#995335;--line:#ded4c7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans Hebrew',sans-serif;font-size:17px;line-height:1.85}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #cb874e;outline-offset:6px}p{margin:0 0 1.2rem}h1,h2,h3{font-weight:400;margin:0;line-height:1.3}header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:23px 34px;gap:30px}.brand{display:flex;flex-direction:column}.brand-name{font-family:var(--serif);font-size:38px;line-height:1.15}.brand-dot{color:var(--accent)}.brand-sub{font-size:13px;margin-top:5px;color:var(--muted)}nav{display:flex;align-items:center;gap:33px;font-size:15px}nav a:hover{color:var(--accent)}.nav-contact{border:1px solid var(--accent);padding:8px 23px}.hero{position:relative;min-height:660px;background:#805838 url('assets/sunset.jpg') center 58%/cover;display:flex;align-items:center;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(37,25,18,.78),rgba(40,27,23,.4) 60%,rgba(40,27,23,.13))}.hero-content{position:relative;width:1200px;margin:auto;padding:70px 34px 80px}.eyebrow{font-size:14px;letter-spacing:.02em;margin-bottom:22px}.hero h1{font-family:var(--serif);font-size:clamp(39px,4.9vw,66px);max-width:830px;line-height:1.3}.hero-description{font-size:20px;margin:25px 0 30px;line-height:1.85}.button{display:inline-block;padding:12px 35px;min-height:50px;font-size:16px;transition:background .2s,color .2s}.light{background:#fffaf0;color:#473328;border:1px solid #fffaf0}.light:hover{background:#ead6bd;border-color:#ead6bd}.hero-location{font-size:14px;margin:18px 0 0;color:#f5e4cf}.hero-caption{position:absolute;left:36px;bottom:24px;font-size:13px;color:#f5e4cf}.intro-strip{display:flex;justify-content:center;gap:70px;padding:25px 30px;border-bottom:1px solid var(--line);font-size:15px}.intro-strip span+span{position:relative}.intro-strip span+span:before{content:'·';position:absolute;right:-38px;color:var(--accent)}.section{max-width:1132px;margin:auto;padding:100px 32px}.about{display:grid;grid-template-columns:1fr 1.65fr;gap:100px}.section-label h2,.section-heading h2,.faq h2,.contact h2{font-family:var(--serif);font-size:46px}.section-label p{color:var(--muted);font-size:16px}.small-rule{display:block;width:55px;height:2px;background:var(--accent);margin:30px 0}.about-copy h3{font-family:var(--serif);font-size:29px;margin-bottom:24px}.about-copy p{color:var(--muted)}.about-copy .signature{font-family:var(--serif);font-size:28px;color:var(--accent);margin:28px 0 0}.approach-section{background:#f3ece1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:80px;align-items:end;margin-bottom:55px}.section-heading>p{max-width:400px;color:var(--muted);margin:0}.approaches{display:grid;grid-template-columns:repeat(3,1fr)}.approaches article{padding:0 35px;border-left:1px solid #d7c8b8;display:flex;flex-direction:column}.approaches article:first-child{padding-right:0}.approaches article:last-child{border-left:0;padding-left:0}.number{font-family:var(--serif);font-size:16px;color:var(--accent);margin-bottom:25px}.approaches h3{font-family:var(--serif);font-size:29px;margin-bottom:25px}.approaches p{font-size:16px;color:var(--muted);margin-bottom:28px}.article-tag{font-size:14px;color:var(--accent);margin-top:auto}.pause{padding:80px 25px;text-align:center;background:#e8d6bf}.pause .eyebrow{color:#704a33;margin-bottom:15px}.pause-text{font-family:var(--serif);font-size:32px;line-height:1.6;margin:0}.faq{display:grid;grid-template-columns:1fr 1.65fr;gap:100px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:20px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;color:var(--accent);font-weight:300}details[open] summary:after{content:'−'}details p{font-size:16px;color:var(--muted);padding-left:22px}.contact{background:#593d2d;color:#fff8ee}.contact-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:140px;padding-top:80px;padding-bottom:80px}.contact .eyebrow{color:#e8c6a3}.contact h2{margin-bottom:25px}.contact p{color:#f0dfd0}.contact .button{margin-top:14px}.contact-details{padding-top:10px}.contact-name{font-family:var(--serif);font-size:30px!important;margin-bottom:8px}.contact-details>p{font-size:16px}.contact-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #876650;font-size:16px}.contact-row a:hover{text-decoration:underline}.arrival{font-size:14px!important;margin-top:15px}footer{max-width:1200px;display:flex;align-items:center;gap:25px;margin:auto;padding:27px 34px;color:var(--muted);font-size:13px;flex-wrap:wrap}footer p{margin:0}.footer-brand{font-family:var(--serif);font-size:26px;color:var(--ink)}footer>span{margin-right:auto}.credit{font-size:12px}.skip{position:absolute;top:-100px;background:white;z-index:10;padding:10px}.skip:focus{top:10px}@media(max-width:800px){.header-inner{padding:20px 24px;flex-wrap:wrap;gap:18px}.brand-name{font-size:33px}nav{gap:22px;flex-wrap:wrap;font-size:14px}.nav-contact{padding:4px 14px}.hero{min-height:580px}.hero-content{padding:65px 24px 90px}.hero h1{font-size:43px}.hero-description{font-size:18px}.hero .eyebrow{max-width:280px}.hero-caption{left:24px;font-size:12px}.intro-strip{gap:22px;font-size:13px;padding:22px 18px;flex-wrap:wrap}.intro-strip span+span:before{display:none}.section{padding:65px 24px}.about,.faq{grid-template-columns:1fr;gap:35px}.section-label h2,.section-heading h2,.faq h2,.contact h2{font-size:38px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.approaches{grid-template-columns:1fr}.approaches article,.approaches article:first-child,.approaches article:last-child{padding:28px 0;border-left:0;border-bottom:1px solid #d7c8b8}.approaches article:last-child{border-bottom:0}.number{margin-bottom:12px}.approaches h3{font-size:28px}.approaches h3 br{display:none}.pause{padding:55px 24px}.pause-text{font-size:26px}.contact-inner{grid-template-columns:1fr;gap:45px}footer{padding:25px 24px;gap:15px}footer>span{margin-right:0}.credit{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Vivid sunset identity */
:root{--ink:#442824;--muted:#70554e;--paper:#fffaf4;--accent:#af4025;--line:#efc9ad}
.brand-name{color:#a43f25}.brand-dot{color:#df961e}.nav-contact{background:#ad4026;color:white;border-color:#ad4026}.nav-contact:hover{color:white;background:#8b301d}.hero{background:#ffe8bc;color:#442824;min-height:640px;overflow:hidden}.hero-photo{position:absolute;inset:0 52% 0 0;background:url('assets/sunset-v2.jpg') center 43%/cover}.hero-shade{background:linear-gradient(270deg,#ffe8bc 0%,#ffe8bc 48%,rgba(255,232,188,.94) 52%,rgba(255,232,188,0) 68%)}.hero-content{padding-top:70px;padding-bottom:70px}.hero h1{font-size:clamp(38px,4.3vw,57px);max-width:600px}.hero-description{font-size:19px;max-width:510px}.hero .eyebrow{color:#93341c;font-weight:600}.hero .light{background:#ad4026;color:#fff;border-color:#ad4026}.hero .light:hover{background:#8b301d}.hero-location{color:#78462e}.hero-caption{background:rgba(59,28,28,.66);padding:6px 15px;color:#fff}.intro-strip{background:#f8b94c;color:#542c20;border-color:#e89b35}.about-copy h3{color:#a43f25}.approach-section{background:#fff0e7;border-color:#f5c6ae}.approaches{gap:20px}.approaches article,.approaches article:first-child,.approaches article:last-child{padding:30px;border:1px solid #f0b895;background:#fff8f0;border-top:4px solid #d87720}.approaches article:nth-child(2){background:#ffe6d7;border-top-color:#bd492a}.approaches article:nth-child(3){background:#ffe8e3;border-top-color:#bb5364}.number{color:#aa3c20}.pause{background:linear-gradient(110deg,#f7b73e,#ffb078 55%,#f29b94)}.pause .eyebrow{color:#672d1c}.pause-text{color:#54251e}.contact{background:#96391f}.contact .eyebrow{color:#ffcf88}.contact p{color:#fff2e3}.contact-row{border-color:#c7724e}.contact-details .email-row a{overflow-wrap:anywhere}.contact .light{background:#ffcf78;border-color:#ffcf78;color:#54251e}.contact .light:hover{background:#ffe6b8}.faq-list{border-color:#efb386}summary:hover{color:#a43f25}footer{color:#76554b}.footer-brand{color:#ad4026}
@media(max-width:800px){.hero{padding-bottom:230px;min-height:0}.hero-photo{inset:auto 0 0;height:260px;background-position:center 49%}.hero-shade{background:linear-gradient(180deg,#ffe8bc 0%,#ffe8bc 61%,rgba(255,232,188,0) 78%)}.hero-content{padding:48px 24px 40px}.hero h1{font-size:40px;max-width:100%}.hero-description{font-size:18px}.hero-caption{bottom:15px}.approaches{gap:16px}.approaches article,.approaches article:first-child,.approaches article:last-child{padding:25px;border:1px solid #f0b895;border-top:4px solid #d87720}.approaches article:nth-child(2){border-top-color:#bd492a}.approaches article:nth-child(3){border-top-color:#bb5364}.contact-row{flex-wrap:wrap}.intro-strip{font-size:14px}}
/* Personal photographs and golden amber palette from the supplied invitation */
:root{--ink:#4b290d;--muted:#735137;--paper:#fff9ed;--accent:#995012;--line:#e9c491}.brand-name,.footer-brand{color:#8b450e}.brand-dot{color:#e5a132}.nav-contact{background:#92500f;border-color:#92500f}.nav-contact:hover{background:#703b0c}.hero{background:#ffe5a2;color:#4b290d;min-height:680px}.hero-photo{background-image:url('assets/roi-bowls.jpg');background-position:53% 61%;inset:0 49% 0 0}.hero-shade{background:linear-gradient(270deg,#ffe5a2 0%,#ffe5a2 46%,rgba(255,229,162,.86) 51%,rgba(255,229,162,0) 63%)}.hero h1{max-width:570px}.hero .eyebrow{color:#82450f}.hero .light{background:#8b450e;border-color:#8b450e}.hero .light:hover{background:#6a3409}.hero-location{color:#744314}.intro-strip{background:#edaf43;color:#4b290d}.portrait{width:100%;max-width:310px;height:340px;object-fit:cover;object-position:center 38%;margin-top:27px;display:block;border-radius:3px}.about-copy h3{color:#8b450e}.approach-section{background:#fff0cf}.approaches article,.approaches article:first-child,.approaches article:last-child{background:#fff9e9;border-color:#e7be7b;border-top-color:#d39822}.approaches article:nth-child(2){background:#ffe5ae;border-top-color:#aa611b}.approaches article:nth-child(3){background:#ffedc5;border-top-color:#7e4312}.pause{background:linear-gradient(110deg,#edaf43,#ffda7e 55%,#f4b563)}.pause-text{color:#4b290d}.contact{background:#754010}.contact-row{border-color:#a5703b}.contact .light{background:#ffda7e;border-color:#ffda7e}.moments{padding-top:75px;padding-bottom:75px}.moments .section-heading{margin-bottom:30px}.moments-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.moments figure{margin:0}.moments img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 58%;border-radius:3px}.moments figure:nth-child(2) img{object-position:center 43%}.moments figcaption{padding-top:12px;font-size:15px;color:var(--muted)}
@media(max-width:800px){.hero{padding-bottom:340px;min-height:0}.hero-photo{inset:auto 0 0;height:370px;background-position:center 59%}.hero-shade{background:linear-gradient(180deg,#ffe5a2 0%,#ffe5a2 51%,rgba(255,229,162,0) 67%)}.portrait{max-width:300px;height:330px}.moments-grid{grid-template-columns:1fr}.moments img{height:auto;max-height:550px;object-fit:cover}.moments{padding:55px 24px}.hero-caption{background:#4b290dbb}}
/* Readable, aligned treatment cards at every width */
.approach-section .section-heading{align-items:flex-start;gap:40px}.approach-section .section-heading>div{flex:1;min-width:0}.approach-section .section-heading>p{flex:1;min-width:0;padding-top:40px}.approaches{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.approaches article{min-width:0;text-align:right;gap:0}.approaches h3{font-family:Arial,'Noto Sans Hebrew',sans-serif;font-size:25px;line-height:1.55;font-weight:500;min-height:4.8rem;margin:0 0 20px;overflow-wrap:anywhere;letter-spacing:normal}.approaches p{font-size:17px;line-height:1.9;overflow-wrap:break-word;margin:0 0 26px}.approaches .number{margin-bottom:18px}.approaches .article-tag{padding-top:16px;border-top:1px solid var(--line);line-height:1.6}.approaches h3 br{display:block}
@media(min-width:801px) and (max-width:1050px){.approaches{gap:14px}.approaches article,.approaches article:first-child,.approaches article:last-child{padding:24px 18px}.approaches h3{font-size:23px}}
@media(max-width:800px){.approach-section .section-heading>p{padding-top:0}.approaches{grid-template-columns:minmax(0,1fr)}.approaches h3{font-size:25px;min-height:0;margin-bottom:16px}.approaches h3 br{display:none}.approaches h3 br:after{content:' '}.approaches article,.approaches article:first-child,.approaches article:last-child{padding:26px 24px}.approaches p{font-size:17px;margin-bottom:22px}}
