:root{--cream:#faf7f1;--ink:#382f29;--muted:#6b625b;--gold:#997540;--line:#ded6ca;--accent:#865743;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,summary{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.14}h2{font-size:clamp(34px,4vw,54px)}h3{font-size:20px;line-height:1.4;font-weight:550}em{font-weight:400}.wrap{max-width:1200px;padding:0 40px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:650;color:var(--accent);display:block;margin-bottom:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 25px;background:var(--accent);color:white;font-size:13px;font-weight:600;border:1px solid transparent;border-radius:3px;line-height:1.5;min-height:51px}.btn span{font-size:20px;font-weight:400}.btn.outline{background:transparent;border-color:var(--line);color:var(--ink)}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ca8a37;outline-offset:5px}header{height:108px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--cream)}.nav{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px}.logo{width:230px;height:auto}.navlinks{display:flex;align-items:center;gap:29px;font-size:12px}.navlinks a:hover{color:var(--accent)}.nav .btn{padding:12px 20px;min-height:45px;font-size:12px}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:4px;padding:7px 11px;color:var(--ink)}.hero h1{font-size:clamp(43px,5.1vw,68px);margin-bottom:25px}.hero .intro{max-width:430px;color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:30px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.micro{font-size:11px;color:var(--muted);margin-top:20px}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:44px}.section-head h2{max-width:550px;margin-bottom:0}.section-head>p{max-width:320px;color:var(--muted);font-size:14px;margin:0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service{border-top:1px solid var(--line);padding:25px 5px 5px}.number{font-family:var(--serif);font-size:24px;color:var(--accent);display:block;margin-bottom:26px}.service p{font-size:14px;color:var(--muted);line-height:1.8}.service .text-link{font-size:12px}.about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:110px;align-items:center}.about-photo{width:100%;height:510px;object-fit:cover;object-position:center 36%}.about-copy p{color:var(--muted);font-size:14px;line-height:1.9}.cred{display:flex;gap:25px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.cred span{font-size:12px}.cred strong{display:block;font-size:14px;margin-bottom:4px}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.faq-grid h2{max-width:400px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{font-size:14px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;color:var(--accent)}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);padding:15px 25px 0 0;margin:0}.contact{padding:70px 0;background:var(--ink);color:#fff}.contact .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{font-size:44px;max-width:670px;margin-bottom:14px}.contact p{font-size:13px;color:#e5dcd5}.contact .btn{background:#f5ede2;color:#382f29;flex-shrink:0}footer{padding:42px 0 100px}.foot{display:flex;justify-content:space-between;gap:30px;align-items:start}.foot p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.foot strong{color:var(--ink);font-weight:600}.reviewbar{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:12px;background:#fff;padding:9px 12px 9px 20px;border:1px solid #e4ddd5;box-shadow:0 8px 35px #0002;border-radius:60px;color:#302b27;font-size:11px;max-width:calc(100% - 24px);white-space:nowrap}.reviewbar .switches{display:flex;gap:5px}.reviewbar a{padding:8px 14px;border-radius:30px}.reviewbar a.active{background:#302b27;color:white}.reviewbar>a{color:#6b625b}.reviewbar .label{border-right:1px solid #ddd;padding-right:16px}.one .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center;padding-top:65px;padding-bottom:65px}.one .hero h1 em{color:var(--accent)}.one .hero-photo{position:relative;padding-right:25px}.one .hero-photo:before{content:'';position:absolute;inset:25px 0 -18px 35px;border:1px solid #c8b59e;border-radius:210px 210px 8px 8px}.one .hero-photo img{position:relative;width:100%;height:565px;object-fit:cover;border-radius:210px 210px 5px 5px;object-position:center 34%}.one .photo-label{position:absolute;bottom:27px;left:-35px;background:#fffdf9;padding:19px 25px;border:1px solid #e7dfd4;box-shadow:0 10px 35px #3926190c;min-width:235px}.photo-label strong{font-family:var(--serif);font-size:19px;font-weight:400;display:block}.photo-label small{font-size:10px;letter-spacing:.13em;color:var(--muted)}.one .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0}.strip .wrap{display:flex;justify-content:space-between;gap:25px;font-size:12px}.strip span:before{content:'✧';color:var(--accent);font-size:17px;margin-right:12px}.one .about{background:#f0e9dd}.one .about-photo{border-radius:4px 130px 4px 4px}.one .faq{background:#fffdf9}.two{--cream:#f8faf7;--ink:#203c34;--accent:#355e4e;--muted:#5d6e65;--line:#d5e0d6;--serif:'Playfair Display',Georgia,serif}.two header{height:100px}.two .hero{padding:30px 0 0}.two .hero .wrap{display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:center;padding-top:42px;padding-bottom:56px}.two .hero h1{font-size:clamp(43px,5.2vw,68px)}.two .hero h1 em{color:#547961}.two .eyebrow:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#73916a;margin-right:10px}.two .hero-photo{position:relative;padding:0 0 22px 15px}.two .hero-photo img{height:530px;width:100%;object-fit:cover;object-position:center 32%;border-radius:140px 15px 15px 15px}.two .hero-photo:before{content:'';position:absolute;background:#dfe9d9;width:240px;height:240px;border-radius:50%;top:-20px;right:-25px;z-index:-1}.two .note{position:absolute;left:-25px;bottom:0;background:#fff;border:1px solid var(--line);padding:20px 24px;border-radius:12px;box-shadow:0 9px 40px #163c3610}.two .note small{font-size:10px;letter-spacing:.13em;display:block;color:var(--muted)}.two .note strong{font-size:15px;display:block;margin-top:4px}.two .service-band{background:#e8eee5;padding:32px 0}.two .service-band .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.two .service-band article{border-right:1px solid #c3d0c4;padding-right:25px}.two .service-band article:last-child{border:0}.two .service-band h3{font-size:17px;margin-bottom:8px}.two .service-band p{font-size:12px;color:var(--muted);margin:0}.two .approach{background:white}.two .service{padding:28px;background:#f0f4ee;border:0;border-radius:12px}.two .about-photo{border-radius:12px}.two .about-grid{gap:85px}.two .btn{border-radius:30px}.two .contact{background:#254638}.three-theme{--cream:#f8f4ed;--ink:#432d35;--accent:#72414f;--muted:#776b6e;--line:#dcd0ca}.three-theme header{background:#f8f4ed}.three-theme .hero{background:#432d35;color:#fbf5eb;padding:0}.three-theme .hero .wrap{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center;padding-top:63px;padding-bottom:64px}.three-theme .hero .eyebrow{color:#d6b986}.three-theme .hero h1{font-size:clamp(43px,5vw,67px)}.three-theme .hero h1 em{color:#d9bb8e}.three-theme .hero .intro{color:#e3d7d7}.three-theme .hero .micro{color:#d8c8c9}.three-theme .hero .btn{background:#ddc49e;color:#332329}.three-theme .hero .text-link{color:#f4e8df}.three-theme .hero-photo{position:relative}.three-theme .hero-photo img{height:560px;width:100%;object-fit:cover;object-position:center 30%;border-radius:2px}.three-theme .hero-photo:before{content:'';position:absolute;inset:15px -16px -15px 15px;border:1px solid #b79c7e;pointer-events:none}.three-theme .portrait-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;margin-top:30px;color:#dfcbb2}.three-theme .quote-band{padding:50px 0;border-bottom:1px solid var(--line)}.three-theme .quote-band .wrap{display:grid;grid-template-columns:1fr 2fr;gap:70px;align-items:center}.three-theme .quote-band p{font-family:var(--serif);font-size:28px;line-height:1.5;margin:0;max-width:720px}.three-theme .quote-band small{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.three-theme .about{background:#ece3db}.three-theme .about-photo{object-position:60% center;height:460px}.three-theme .service .number{color:#986a48}.three-theme .contact{background:#432d35}.three-theme .contact .btn{background:#ddc49e}.three-theme .faq{background:#fffcf7}.three-theme .btn{border-radius:0}
@media(min-width:1500px){.wrap{max-width:1320px}.hero h1{font-size:76px}.one .hero .wrap,.two .hero .wrap,.three-theme .hero .wrap{gap:100px}}@media(max-width:1000px){.navlinks{gap:16px}.navlinks .btn{display:none}.wrap{padding-left:28px;padding-right:28px}.logo{width:205px}.one .hero .wrap,.two .hero .wrap,.three-theme .hero .wrap{gap:40px}.one .hero-photo img,.two .hero-photo img,.three-theme .hero-photo img{height:510px}.hero h1{font-size:49px}.about-grid,.faq-grid{gap:50px}.two .hero-photo:before{right:0}.two .hero h1{font-size:48px}}@media(max-width:720px){header,.two header{height:85px}.wrap{padding-left:23px;padding-right:23px}.logo{width:204px}.menu-btn{display:block}.navlinks{display:none;position:absolute;top:84px;left:0;right:0;background:var(--cream);padding:22px;z-index:40;border-bottom:1px solid var(--line);flex-direction:column;align-items:start}.navlinks.open{display:flex}.navlinks .btn{display:inline-flex}.one .hero .wrap,.two .hero .wrap,.three-theme .hero .wrap{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:45px}.hero h1,.two .hero h1,.three-theme .hero h1{font-size:45px;line-height:1.16;max-width:540px}.hero .intro{font-size:14px;max-width:none}.eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.12em}.actions{gap:18px}.btn{font-size:12px;padding:14px 20px}.one .hero-photo{padding:0 12px 0 10px;margin-top:3px}.one .hero-photo img{height:425px;border-radius:180px 180px 3px 3px}.one .hero-photo:before{inset:16px 0 -13px 24px}.one .photo-label{left:0;bottom:18px;padding:14px 18px;min-width:210px}.strip .wrap{flex-direction:column;gap:10px}.one .strip{padding:20px 0}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:20px;max-width:none}.three{grid-template-columns:1fr;gap:25px}.service .number{margin-bottom:14px}.about-grid{grid-template-columns:1fr;gap:36px}.about-photo{height:390px}.about-copy h2{font-size:38px}.cred{gap:20px}.faq-grid{grid-template-columns:1fr;gap:20px}.contact .wrap{display:block}.contact h2{font-size:36px}.contact .btn{margin-top:15px}.foot{flex-direction:column;gap:24px}.reviewbar{bottom:10px;padding:7px;gap:1px;font-size:10px}.reviewbar .label{display:none}.reviewbar a{padding:8px 12px}.two .hero{padding:0}.two .hero-photo{padding:0 10px 12px;margin-top:5px}.two .hero-photo img{height:420px;border-radius:100px 12px 12px 12px}.two .note{left:0;bottom:0;padding:16px 20px}.two .hero-photo:before{width:180px;height:180px;top:-15px;right:0}.two .service-band .wrap{grid-template-columns:1fr;gap:22px}.two .service-band article{border:0;border-bottom:1px solid #c3d0c4;padding:0 0 20px}.two .service-band article:last-child{padding-bottom:0}.two .about-grid{gap:36px}.three-theme .hero-photo{margin-right:13px}.three-theme .hero-photo img{height:430px}.three-theme .quote-band .wrap{grid-template-columns:1fr;gap:20px}.three-theme .quote-band p{font-size:25px}.three-theme .portrait-meta{font-size:9px;gap:15px}.three-theme .about-photo{height:350px}.micro{font-size:10px}.contact{padding:55px 0}}

.arrow{display:inline-block;vertical-align:middle;flex-shrink:0}.text-link .arrow{width:14px;height:14px;margin-left:4px}
