:root{--bg:#F2F5EF;--surface:#FFFFFF;--ink:#1C3228;--muted:#4C6557;--accent:#254F3A;--soft:#DDE8D9;--line:#C9D5C5;--button:#FFFFFF;--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.08}h1{font-size:clamp(46px,5.4vw,82px);letter-spacing:-.055em;font-weight:700}h2{font-size:clamp(28px,3.1vw,44px);letter-spacing:-.04em}h3{font-size:20px}p{max-width:65ch}img{width:100%;height:100%;object-fit:cover;display:block}button{border:0}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--surface);padding:12px}.skip:focus{top:16px}.wrap{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}.studio{background:var(--surface);border-bottom:1px solid var(--line);padding:22px 40px 0}.studio-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px}.studio-label{text-decoration:none;font-size:14px;letter-spacing:.11em;font-weight:700;white-space:nowrap}.studio-label span{font-weight:400;letter-spacing:0;margin-left:16px;color:var(--muted)}.studio-settings{display:flex;align-items:center;gap:18px;font-size:14px}.palette-picker{display:flex;align-items:center;gap:10px}.palette-picker>span{color:var(--muted)}.palette-picker select{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:7px 30px 7px 12px;border-radius:6px;max-width:135px}.mode-switch{background:var(--soft);color:var(--ink);border-radius:24px;padding:7px 14px;min-width:80px;font-size:17px}.mode-switch span{font-size:14px;margin-left:4px}.palette-library-button{color:var(--ink);background:none;text-decoration:underline;text-underline-offset:4px;font-size:14px;padding:6px}.logo-download{text-decoration:none;white-space:nowrap}.design-tabs{display:grid;grid-template-columns:repeat(5,1fr);max-width:1400px;margin:auto;gap:4px}.design-tabs button{text-align:left;background:none;color:var(--muted);padding:15px 18px 18px;border-bottom:3px solid transparent;font-size:17px;font-weight:600;min-height:83px}.design-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--bg)}.tab-number{font-size:12px;font-weight:400;margin-right:9px;color:var(--muted)}.tab-caption{font-size:12px;display:block;font-weight:400;line-height:1.5;margin-top:3px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:124px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:7px;align-items:center;text-decoration:none;color:var(--accent);white-space:nowrap}.brand svg{width:57px;height:57px}.brand>span{font-weight:700;font-size:29px;letter-spacing:-1.4px;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:2.3px;margin-top:7px;font-weight:500}.site-header nav{display:flex;gap:28px;font-size:14px;align-items:center}.site-header nav a{text-decoration:none;padding:10px 0;color:var(--muted);white-space:nowrap}.site-header nav a[aria-current=page]{color:var(--ink);border-bottom:1px solid var(--accent)}.hero{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:6%;padding-block:52px 70px}.hero-kicker{font-size:14px;color:var(--accent);margin-bottom:22px}.hero-intro{font-size:17px;color:var(--muted);margin-block:25px 30px;max-width:37ch}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 24px;border-radius:var(--radius);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.primary{background:var(--accent);color:var(--button)}.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.button:hover{filter:brightness(.94)}.hero-visual{position:relative}.photo{overflow:hidden;background:var(--soft)}.hero-photo{height:470px;border-radius:var(--radius)}.photo-caption{display:block;font-size:12px;color:var(--muted);margin-top:12px}.intro-section{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;padding-block:70px;border-top:1px solid var(--line)}.section-label{font-size:13px;color:var(--accent);margin-bottom:18px}.intro-body>p{font-size:18px;line-height:1.8}.language-pair{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}.language-pair>span,.contact-language span{border:1px solid var(--line);padding:6px 15px;border-radius:99px;font-size:14px}.language-pair small{color:var(--muted);font-size:12px}.services{padding-block:45px 80px}.services>h2{margin-bottom:32px}.service-list>a{display:grid;grid-template-columns:1fr 1.2fr 25px;gap:30px;border-top:1px solid var(--line);padding:22px 0;align-items:center;text-decoration:none;font-size:15px;color:var(--muted)}.service-list>a:last-child{border-bottom:1px solid var(--line)}.service-list .service-name{font-family:var(--display);font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.04em}.service-symbol{font-size:22px;color:var(--accent)}.landscape-section{position:relative;isolation:isolate}.landscape-photo{height:450px}.landscape-section:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0E202Dd9);z-index:0}.landscape-text{position:absolute;left:max(56px,calc((100% - 1240px)/2));bottom:52px;z-index:1;color:#EDF6FA}.landscape-text p{margin-top:20px;color:#EDF6FA}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:55px}.site-footer .brand svg{width:42px;height:42px}.site-footer .brand>span{font-size:24px}.site-footer p{color:var(--muted);font-size:13px;line-height:1.8;margin-top:12px}.site-footer>div:nth-child(2)>a{font-size:16px}.footer-meta{text-align:right}.page-heading{padding-block:60px 35px}.page-heading>p:last-child{font-size:18px;color:var(--muted);max-width:50ch;margin-top:24px}.template-note{font-size:13px;color:var(--muted);padding-block:15px 25px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 32px;padding-bottom:70px}.gallery-item:first-child{grid-column:span 2}.gallery-photo{height:340px;border-radius:var(--radius)}.gallery-item:first-child .gallery-photo{height:480px}.gallery-caption{padding-top:18px}.gallery-caption h2{font-size:26px}.gallery-caption p{font-size:14px;color:var(--muted);margin-top:7px}.gallery-caption a{font-size:12px;display:inline-block;margin-top:8px}.testimonial-feature{display:grid;grid-template-columns:100px 1fr;gap:28px;padding-block:45px 65px;border-bottom:1px solid var(--line)}.quote-symbol{color:var(--accent);font-family:Georgia,serif;font-size:150px;line-height:1}.template-badge{font-size:12px;color:var(--muted);margin-bottom:15px}.testimonial-feature blockquote{font-family:var(--display);font-size:clamp(28px,4vw,52px);line-height:1.25;letter-spacing:-.035em;padding:0;margin:0;max-width:28ch}.review-author{display:flex;align-items:center;gap:15px;margin-top:35px}.avatar-placeholder{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:14px}.review-author strong,.review-author p>span{display:block}.review-author p>span{color:var(--muted);font-size:13px}.review-notes{padding-block:65px}.review-notes p{margin-block:20px 25px;max-width:64ch;color:var(--muted)}.experience-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-block:20px 50px}.experience-photo{height:630px;border-radius:var(--radius)}.experience-image>p{font-size:12px;color:var(--muted);margin-top:12px}.experience-rows article{border-top:1px solid var(--line);padding-block:28px}.experience-rows article:last-child{border-bottom:1px solid var(--line)}.experience-tag{color:var(--accent);font-size:12px}.experience-rows h2{font-size:32px;margin-block:12px}.experience-rows p{color:var(--muted);max-width:40ch}.experience-details{padding-block:35px 60px}.experience-details dl{margin-block:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.experience-details dl>div{border-top:1px solid var(--line);padding-top:20px}.experience-details dt{font-weight:600;margin-bottom:8px}.experience-details dd{margin:0;color:var(--muted);font-size:15px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:11%;padding-block:25px 70px}.contact-info h2{font-size:30px}.email-link{display:inline-block;font-size:22px;color:var(--accent);margin-block:15px 25px}.contact-info>p{color:var(--muted);max-width:36ch}.contact-language{display:flex;gap:12px;margin-block:25px}.contact-photo{height:190px;border-radius:var(--radius);max-width:390px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:14px;font-weight:600;margin-bottom:22px}form input,form select,form textarea{display:block;width:100%;padding:12px 14px;margin-top:8px;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:calc(var(--radius)/2);font-weight:400;min-height:49px}form textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.form-note,#form-status{font-size:13px;color:var(--muted);margin-top:15px;max-width:50ch}.palette-library{border-top:1px solid var(--line);padding-block:30px}.palette-library-head{display:flex;align-items:baseline;gap:25px;margin-bottom:24px}.palette-library h2{font-family:Arial,sans-serif;font-size:27px}.palette-library-head p{color:var(--muted);font-size:14px}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.palette-card{padding:16px;border:1px solid var(--line);border-radius:8px}.palette-card h3{font-family:Arial,sans-serif;font-size:18px}.palette-card>p{font-size:12px;color:var(--muted);min-height:36px;margin-block:7px 12px}.palette-sample{display:block;width:100%;text-align:left;background:none;color:var(--ink);padding:6px 0 12px}.palette-mode{text-transform:capitalize;font-size:13px}.swatches{display:flex;height:30px;margin-block:5px}.swatches>span{flex:1;border:1px solid #122E3D30}.hex-row{display:flex;justify-content:space-between;gap:3px;font-size:9px;font-family:monospace}.text-link{font-size:14px;display:inline-block;margin-top:22px}.photo-pending{display:grid;place-items:center;color:var(--muted)}
/* Casual: relaxed, rounded, approachable. */
body[data-design=casual] .hero-photo{border-radius:180px 180px 22px 22px}body[data-design=casual] .hero-copy h1{font-size:clamp(48px,5.7vw,84px)}body[data-design=casual] .hero-kicker{display:inline-block;background:var(--soft);padding:7px 16px;border-radius:99px}body[data-design=casual] .button{border-radius:99px}body[data-design=casual] .intro-section{background:var(--soft);padding:50px;border-radius:22px;border:0}body[data-design=casual] .hero-visual{padding-left:15px}
/* Classical: a centered masthead, serif type, editorial rules. */
body[data-design=classical]{--display:Georgia,'Times New Roman',serif;--radius:0px}body[data-design=classical] .site-header{min-height:150px;flex-direction:column;justify-content:center;gap:12px;border-bottom:3px double var(--line)}body[data-design=classical] .brand>span{font-family:Georgia,serif;letter-spacing:-1px;font-size:34px;font-weight:400}body[data-design=classical] .brand small{font-family:Arial,sans-serif}body[data-design=classical] .hero{display:flex;flex-direction:column;text-align:center;padding-top:35px;gap:35px}body[data-design=classical] .hero-copy h1{font-weight:400;font-size:clamp(48px,5.1vw,73px);letter-spacing:-.045em}body[data-design=classical] .hero-copy h1 br{display:none}body[data-design=classical] .hero-copy{max-width:950px}body[data-design=classical] .hero-intro{max-width:58ch;margin:20px auto}body[data-design=classical] .hero-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:17px}body[data-design=classical] .hero-visual{width:100%}body[data-design=classical] .hero-photo{height:330px}body[data-design=classical] .photo-caption{text-align:left}body[data-design=classical] .page-heading{text-align:center}body[data-design=classical] .page-heading>p{margin-inline:auto}body[data-design=classical] .intro-section{border-top:3px double var(--line)}body[data-design=classical] h2{font-weight:400}body[data-design=classical] .site-footer{border-top:3px double var(--line)}body[data-design=classical] .gallery-item:first-child{grid-column:span 1}body[data-design=classical] .gallery-item:first-child .gallery-photo{height:340px}
/* Elegant: cinematic image, fine typography, generous spacing. */
body[data-design=elegant]{--display:Georgia,'Times New Roman',serif;--radius:0px}body[data-design=elegant] .site-header{border:0;min-height:110px}body[data-design=elegant] .hero{position:relative;isolation:isolate;width:100%;max-width:none;min-height:560px;padding:65px max(56px,calc((100% - 1240px)/2));display:block;color:#F0F8FB}body[data-design=elegant] .hero-visual{position:absolute;inset:0;z-index:-1}body[data-design=elegant] .hero-photo{height:100%;border-radius:0}body[data-design=elegant] .hero-visual:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#101F27dd,#101F2740)}body[data-design=elegant] .photo-caption{display:none}body[data-design=elegant] .hero-copy{max-width:560px}body[data-design=elegant] .hero-copy h1{font-weight:400;font-size:clamp(54px,6.6vw,95px);letter-spacing:-.04em;line-height:1.08}body[data-design=elegant] .hero-kicker,body[data-design=elegant] .hero-intro{color:#F0F8FB}body[data-design=elegant] .hero-kicker{letter-spacing:.17em;font-size:12px;text-transform:uppercase}body[data-design=elegant] .hero .button{background:#F0F8FB;color:#101F27}body[data-design=elegant] .intro-section{border:0;padding-block:85px}body[data-design=elegant] h2{font-weight:400}body[data-design=elegant] .page-heading{padding-block:70px 50px}body[data-design=elegant] .gallery{gap:70px}body[data-design=elegant] .gallery-item:nth-child(2){margin-top:80px}body[data-design=elegant] .gallery-item:first-child .gallery-photo{height:520px}body[data-design=elegant] .service-list .service-name{font-weight:400}
/* Professional: structured grid, concise hierarchy, clear service lines. */
body[data-design=professional]{--radius:4px}body[data-design=professional] .hero{gap:0;padding:0;margin-top:35px;margin-bottom:55px;align-items:stretch;background:var(--soft);grid-template-columns:1.14fr 1fr}body[data-design=professional] .hero-copy{padding:50px 42px}body[data-design=professional] .hero-copy h1{font-size:clamp(42px,4.4vw,66px);letter-spacing:-.055em;line-height:1.05}body[data-design=professional] .hero-kicker{font-weight:600}body[data-design=professional] .hero-intro{max-width:40ch;font-size:16px}body[data-design=professional] .hero-photo{height:100%;min-height:410px;border-radius:0}body[data-design=professional] .photo-caption{display:none}body[data-design=professional] .intro-section{padding-block:45px}body[data-design=professional] .service-list>a{grid-template-columns:1fr 1.4fr 25px}body[data-design=professional] .experience-details dl{background:var(--soft);padding:25px}body[data-design=professional] .contact-layout form{background:var(--soft);padding:30px}body[data-design=professional] .page-heading h1{font-size:clamp(44px,4.8vw,70px)}body[data-design=professional] .site-footer{border-top:1px solid var(--line)}
/* Artistic: expressive typography and a collage with asymmetrical rhythm. */
body[data-design=artistic]{--radius:0px}body[data-design=artistic] .brand>span{font-size:31px}body[data-design=artistic] .hero{grid-template-columns:1fr 1.3fr;gap:3%;padding-block:50px 85px}body[data-design=artistic] .hero-copy h1{font-size:clamp(57px,7.5vw,112px);font-weight:900;line-height:.9;letter-spacing:-.065em;position:relative;z-index:3;color:var(--accent)}body[data-design=artistic] .hero-intro{font-size:16px;max-width:34ch}body[data-design=artistic] .hero-kicker{font-size:18px;font-style:italic}body[data-design=artistic] .hero-visual{padding:18px 10px 75px 0}body[data-design=artistic] .hero-photo{height:405px;transform:rotate(-4deg);border:10px solid var(--surface)}body[data-design=artistic] .collage-photo{width:43%;height:190px;position:absolute;right:-10px;bottom:0;transform:rotate(9deg);border:9px solid var(--surface)}body[data-design=artistic] .photo-caption{margin-top:35px;font-style:italic}body[data-design=artistic] .intro-section{display:block;position:relative;border-top:2px solid var(--accent);padding-block:55px}body[data-design=artistic] .intro-heading{max-width:750px}body[data-design=artistic] .intro-heading h2{font-size:clamp(36px,4.7vw,65px)}body[data-design=artistic] .intro-body{max-width:620px;margin:30px 0 0 auto}body[data-design=artistic] .service-list>a{border-color:var(--accent)}body[data-design=artistic] .gallery{gap:70px 40px}body[data-design=artistic] .gallery-item:nth-child(2){transform:rotate(-2deg)}body[data-design=artistic] .gallery-item:nth-child(3){transform:rotate(2deg);margin-top:80px}body[data-design=artistic] .gallery-item:first-child{grid-column:span 1}body[data-design=artistic] .gallery-photo,body[data-design=artistic] .gallery-item:first-child .gallery-photo{height:340px;border:10px solid var(--surface)}body[data-design=artistic] .page-heading h1{font-weight:900;color:var(--accent);text-transform:uppercase;font-size:clamp(47px,6vw,85px)}body[data-design=artistic] .experience-image{transform:rotate(-3deg)}body[data-design=artistic] .experience-photo{border:10px solid var(--surface)}body[data-design=artistic] .testimonial-feature blockquote{font-weight:800;color:var(--accent)}
@media(min-width:1600px){.hero{gap:80px}.hero-photo{height:540px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.studio{padding-inline:25px}.studio-settings{gap:12px}.site-header nav{gap:18px}.hero{gap:5%}.hero-photo{height:420px}.hero-copy h1{font-size:56px}.tab-caption{display:none}.design-tabs button{min-height:62px}.landscape-text{left:32px}body[data-design=elegant] .hero{padding-inline:32px}.palette-grid{grid-template-columns:repeat(3,1fr)}.contact-layout{gap:6%}.hex-row{font-size:10px}}
@media(max-width:800px){.studio-top{align-items:flex-start;flex-direction:column;gap:13px}.studio-settings{width:100%;justify-content:space-between;gap:8px}.studio-label span{font-size:12px}.palette-picker>span{display:none}.design-tabs button{padding:13px 8px;font-size:14px;min-height:52px}.tab-number{display:none}.site-header{flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding-block:22px;min-height:125px}.site-header nav{width:100%;gap:22px;overflow-x:auto;padding-bottom:2px;font-size:13px}.site-header nav a{padding:3px 0}.brand>span{font-size:25px}.brand svg{width:46px;height:46px}.hero{padding-block:35px 45px}.hero-photo{height:350px}.hero-copy h1{font-size:47px}.hero-intro{font-size:16px}.intro-section{gap:7%;padding-block:40px}.intro-body>p{font-size:16px}.intro-heading h2{font-size:30px}body[data-design=casual] .intro-section{padding:30px}body[data-design=casual] .hero-copy h1{font-size:51px}.service-list>a{gap:15px}.service-list .service-name{font-size:23px}.service-list>a>span:nth-child(2){font-size:13px}.site-footer{flex-wrap:wrap;gap:24px}.footer-meta{text-align:left}.palette-grid{grid-template-columns:repeat(2,1fr)}.palette-library-head{display:block}.palette-library-head p{margin-top:8px}.experience-layout{gap:6%}.experience-photo{height:600px}.experience-rows h2{font-size:28px}.experience-details dl{grid-template-columns:1fr;gap:16px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-info h2{grid-column:1}.contact-info .email-link{grid-column:1;font-size:18px;margin:0}.contact-info>p{grid-column:1;font-size:14px}.contact-language{grid-column:1;margin:0;flex-wrap:wrap}.contact-photo{grid-column:2;grid-row:1/span 4;height:100%;max-height:260px}.gallery{gap:35px 20px}.gallery-photo{height:270px}.gallery-item:first-child .gallery-photo{height:360px}body[data-design=professional] .hero-copy{padding:32px 24px}body[data-design=professional] .hero-copy h1{font-size:42px}body[data-design=professional] .hero-photo{min-height:350px}body[data-design=artistic] .hero-copy h1{font-size:75px}body[data-design=artistic] .hero-photo{height:330px}body[data-design=artistic] .collage-photo{height:150px}body[data-design=elegant] .hero{min-height:480px}body[data-design=elegant] .hero-copy h1{font-size:76px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.studio{padding:16px 12px 0}.studio-label span{margin-left:10px}.studio-top{padding-bottom:14px}.studio-settings{font-size:12px}.palette-picker select{font-size:13px;max-width:110px;padding:6px 22px 6px 8px}.mode-switch{min-width:65px;padding:5px 9px}.mode-switch span,.palette-library-button{font-size:12px}.logo-download{font-size:12px}.design-tabs button{font-size:12px;padding:12px 3px;min-height:46px}.site-header nav{gap:17px;font-size:12px}.hero{grid-template-columns:1fr;gap:30px;padding-top:30px}.hero-copy h1{font-size:55px}.hero-intro{max-width:40ch}.hero-photo{height:330px}.hero-visual{padding:0!important}.hero-kicker{margin-bottom:18px}.intro-section{grid-template-columns:1fr;gap:25px}.intro-heading h2{font-size:31px}.intro-body>p{font-size:16px}.services{padding-block:35px 45px}.service-list>a{grid-template-columns:1fr 22px;padding-block:20px}.service-list>a>span:nth-child(2){grid-column:1;grid-row:2;font-size:13px}.service-symbol{grid-column:2;grid-row:1/span 2}.landscape-photo{height:380px}.landscape-text{left:18px;right:18px;bottom:30px}.landscape-text h2{font-size:31px}.landscape-text p{font-size:14px}.site-footer{display:grid;grid-template-columns:1fr;padding-block:35px}.page-heading{padding-block:35px 22px}.page-heading h1{font-size:45px}.page-heading>p:last-child{font-size:16px}.gallery{grid-template-columns:1fr;gap:35px}.gallery-item:first-child{grid-column:span 1}.gallery-photo,.gallery-item:first-child .gallery-photo{height:300px}.gallery-caption h2{font-size:24px}.testimonial-feature{grid-template-columns:40px 1fr;gap:12px;padding-block:25px 35px}.quote-symbol{font-size:80px}.testimonial-feature blockquote{font-size:30px}.review-notes{padding-block:40px}.experience-layout{grid-template-columns:1fr;gap:28px}.experience-photo{height:300px}.experience-rows article{padding-block:22px}.experience-details{padding-top:10px}.contact-info{display:block}.contact-info .email-link{margin-block:12px 20px}.contact-language{margin-block:20px}.contact-photo{height:200px;width:100%}.form-row{grid-template-columns:1fr;gap:0}.palette-grid{grid-template-columns:1fr}.palette-card>p{min-height:0}.hex-row{font-size:12px}.palette-library{padding-inline:6px}.swatches{height:40px}body[data-design=casual] .hero-copy h1{font-size:61px}body[data-design=casual] .intro-section{padding:30px 23px}body[data-design=classical] .site-header{align-items:center;min-height:140px}body[data-design=classical] .hero-copy h1{font-size:45px}body[data-design=classical] .hero-copy h1 br{display:block}body[data-design=classical] .hero-photo{height:280px}body[data-design=classical] .hero{gap:25px}body[data-design=classical] .gallery-item:first-child .gallery-photo{height:300px}body[data-design=elegant] .hero{min-height:485px;padding:44px 25px}body[data-design=elegant] .hero-copy h1{font-size:64px}body[data-design=elegant] .hero-intro{max-width:28ch}body[data-design=elegant] .intro-section{padding-block:45px}body[data-design=elegant] .gallery-item:nth-child(2){margin-top:0}body[data-design=elegant] .gallery-item:first-child .gallery-photo{height:300px}body[data-design=elegant] .gallery{gap:35px}body[data-design=professional] .hero{grid-template-columns:1fr;margin-top:25px;margin-bottom:40px}body[data-design=professional] .hero-copy{padding:32px 25px}body[data-design=professional] .hero-copy h1{font-size:43px}body[data-design=professional] .hero-photo{height:260px;min-height:0}body[data-design=professional] .contact-layout form{padding:23px}body[data-design=artistic] .hero{grid-template-columns:1fr;padding-bottom:65px}body[data-design=artistic] .hero-copy h1{font-size:85px}body[data-design=artistic] .hero-visual{margin:0 18px 30px}body[data-design=artistic] .hero-photo{height:280px}body[data-design=artistic] .collage-photo{height:145px;bottom:-45px;right:-10px}body[data-design=artistic] .photo-caption{margin-top:20px}body[data-design=artistic] .hero-intro{max-width:38ch}body[data-design=artistic] .intro-body{margin-top:25px}body[data-design=artistic] .gallery-item:nth-child(2),body[data-design=artistic] .gallery-item:nth-child(3){transform:none;margin-top:0}body[data-design=artistic] .experience-image{transform:none}body[data-design=artistic] .page-heading h1{font-size:44px}body[data-design=artistic] .gallery{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{.studio,.site-header nav,.button,form{display:none}.wrap{width:100%}.hero{break-inside:avoid}.site-footer{border-top:1px solid var(--line)}.photo{max-height:300px}}
@media(max-width:600px){.site-header nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;overflow:visible;font-size:14px}.site-header nav a{width:max-content;max-width:100%}.site-header{gap:12px;padding-block:18px}.page-heading h1,body[data-design=artistic] .page-heading h1{font-size:clamp(32px,9vw,42px)}.hex-row{font-size:12px}}
