/* Additional directions 06–08. Each keeps its own page composition. */
.saie{--ink:#4d274d;--paper:#f6eff8;--line:#cfbcd2;background:var(--paper);color:var(--ink)}
.saie h1,.saie h2,.saie h3{font-family:var(--serif)}
.saie .brand-name{font-size:3rem;font-style:italic}.saie .button{border-radius:50px}.saie .site-head{border-bottom:1px solid var(--line)}
.saie-hero{padding:64px 0 52px;text-align:center;position:relative}.saie-hero .eyebrow{margin:0 auto 28px}.saie-hero h1{font-size:clamp(4.5rem,9vw,9rem);line-height:.99;letter-spacing:-.025em;max-width:1000px;margin:auto}.saie-hero h1 em{color:#8a446c}.saie-hero .lead{margin:30px auto;max-width:470px}.saie-hero .actions{justify-content:center}.saie-hero .small{margin:20px 0 0}.saie-topics{display:flex;justify-content:center;gap:50px;border-block:1px solid var(--line);padding:24px 0;font-size:.9rem}.saie-topics span{display:flex;align-items:center;gap:15px}.saie-topics span:before{content:'·';font-size:1.7rem}.saie .service-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.saie .service-layout h2{margin-bottom:25px}.saie .service-layout .lead{font-size:1rem}.saie .service-accordion{border-top:1px solid var(--line)}.saie .service-accordion summary{padding:25px 0;align-items:center;gap:20px}.saie .service-accordion summary .service-title{font-family:var(--serif);font-size:2rem;line-height:1.15}.saie .service-accordion summary .service-price{margin-left:auto;white-space:nowrap;font-size:.95rem}.saie .service-accordion .service-duration{font-size:.85rem;font-family:'DM Sans',Arial,sans-serif;display:block;margin-top:8px;opacity:.8}.saie .service-accordion details p{padding-right:24px;max-width:510px}.saie .service-accordion .text-link{margin:0 0 28px}.saie .letter-section{background:#eadce9;padding:80px 0}.saie .letter{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:start;max-width:1000px;margin:auto}.saie .letter-side{border-top:1px solid var(--ink);padding-top:24px}.saie .letter-side .monogram{font-family:var(--serif);font-size:5.5rem;margin-bottom:15px;line-height:1}.saie .letter-copy h2{margin-bottom:25px}.saie .signature{font:italic 2.5rem var(--serif);margin:30px 0 0}.saie .steps{gap:60px}.saie .step h3{font-size:1.65rem}.saie .contact{text-align:center;background:#4d274d;color:#f6eff8}.saie .contact h2{font-size:clamp(3rem,5vw,5rem)}.saie .contact .lead{margin-inline:auto}.saie .contact .button{background:#edc5bb;color:#452143}.saie .contact-address{border-top:1px solid #b78cba;margin-top:38px;padding-top:28px;display:flex;justify-content:center;gap:50px;text-align:left}.saie .contact-address p{margin:0;font-size:.9rem}.saie .site-footer{color:#4d274d}

.luoto{--ink:#e9dbb9;--paper:#142f2b;--line:#42605a;background:var(--paper);color:#eee9da}.luoto h1,.luoto h2,.luoto h3{font-family:var(--serif)}.luoto .brand-name{font-family:'DM Sans',Arial,sans-serif;font-size:1.55rem;letter-spacing:.2em;font-weight:500}.luoto .brand small{letter-spacing:.13em;color:#c3c8b8}.luoto .site-head{border-bottom:1px solid var(--line)}.luoto .site-nav .button{background:#e9dbb9;color:#142f2b}.luoto .eyebrow{color:#d2bd84}.luoto .button{background:#e5d2a5;color:#142f2b}.luoto-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;padding-top:60px;padding-bottom:60px}.luoto-hero h1{font-size:clamp(4.5rem,7vw,7rem);line-height:1.01}.luoto-hero h1 em{color:#d7bd82}.luoto-hero .lead{margin:30px 0;max-width:400px;color:#d5ded5}.luoto-hero figure{margin:0;padding:14px;border:1px solid #5a7061;position:relative}.luoto-hero img{height:515px;object-position:43% 50%}.luoto-hero figcaption{font-size:.8rem;line-height:1.5;padding:17px 5px 3px;display:flex;justify-content:space-between;gap:20px;color:#d5d7c9}.luoto .hero-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.luoto .hero-note p{font:1.6rem var(--serif);margin:0}.luoto .hero-note span{font-size:.85rem;color:#d5ded5}.luoto .service-table{border-top:1px solid var(--line)}.luoto .service-line{display:grid;grid-template-columns:55px 1.1fr 1.2fr 110px;gap:35px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.luoto .service-line .index{font-size:.85rem;padding-top:7px;color:#ceb982}.luoto .service-line h3{font-size:2rem}.luoto .service-line p{font-size:.95rem;color:#d5ded5;margin:0}.luoto .price-stack{text-align:right}.luoto .price-stack strong{display:block;font:2.15rem var(--serif);color:#e6d3a4;white-space:nowrap}.luoto .price-stack small{font-size:.85rem}.luoto .about-sand{background:#dfd0ad;color:#17332b;--line:#ab9a79;padding:80px 0}.luoto .about-sand .eyebrow{color:#4b5140}.luoto .about-sand img{height:480px}.luoto .about-sand .split{gap:80px;grid-template-columns:.8fr 1.2fr}.luoto .about-sand .quote{font:italic 2.2rem/1.25 var(--serif);border-top:1px solid #a69777;padding-top:25px;margin-top:28px}.luoto .process{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.luoto .steps{grid-template-columns:1fr;margin:0;gap:26px}.luoto .step{display:grid;grid-template-columns:45px 1fr;gap:20px}.luoto .step h3{font-size:1.8rem}.luoto .step span{color:#d2bd84;margin-top:7px}.luoto .faq-section{background:#1b3933}.luoto .contact{border-top:1px solid var(--line);background:#142f2b}.luoto .contact-grid{grid-template-columns:1.3fr 1fr}.luoto .contact-info{border-color:#607367}.luoto .site-footer{border-top:1px solid var(--line);color:#c4cdbf}.luoto .menu-button{border-color:#758576}

.kajo{--ink:#693628;--paper:#fffdf4;--line:#ddc9ad;background:var(--paper);color:#613627}.kajo h1,.kajo h2,.kajo h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.13}.kajo .brand-name{font-family:'DM Sans',Arial,sans-serif;font-size:2.55rem;font-weight:700;letter-spacing:-.075em}.kajo .brand small{font-size:.6rem;letter-spacing:.18em}.kajo .brand-mark{display:flex;justify-content:center;align-items:center;width:45px;height:45px;background:#f6d460;border-radius:50%;font-size:2rem}.kajo .button{background:#853f2c;color:#fff9ee;border-radius:10px}.kajo .site-head{min-height:104px}.kajo .site-nav .button{background:#f6d460;color:#5b3225}.kajo-hero{background:#f9dc75;border-radius:26px;padding:55px;display:grid;grid-template-columns:1.5fr .65fr;gap:65px;align-items:end}.kajo-hero h1{font-size:clamp(3.5rem,6.2vw,6.2rem);font-weight:600;letter-spacing:-.07em;line-height:1.02;max-width:720px}.kajo-hero h1 em{font-family:var(--serif);letter-spacing:-.03em;font-weight:400;color:#8b442c}.kajo-hero .lead{font-size:1rem;margin:25px 0;max-width:480px}.kajo-hero .eyebrow{font-size:.8rem;letter-spacing:.1em}.kajo-postcard{background:#fff8dd;padding:28px 25px;transform:rotate(3deg);border-radius:2px;box-shadow:0 8px 0 #d8ac4825;margin-bottom:5px}.kajo-postcard .eyebrow{font-size:.7rem;border-bottom:1px solid #d6bd81;padding-bottom:14px;margin-bottom:24px}.kajo-postcard p:not(.eyebrow){font:2.2rem/1.15 var(--serif);margin-bottom:27px}.kajo-postcard .small{font-size:.8rem;border-top:1px solid #d6bd81;padding-top:15px}.kajo-intro{padding:35px 4px;display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.kajo-intro p{font-size:.95rem;margin:0;max-width:550px}.kajo-intro span{font-size:.8rem;white-space:nowrap}.kajo .service-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kajo .service-ticket{border:1px solid var(--line);border-radius:18px;background:#fffdf4;overflow:hidden;display:flex;flex-direction:column}.kajo .ticket-top{background:#f9e8d2;padding:28px;flex:1}.kajo .service-ticket:nth-child(2) .ticket-top{background:#edf0d9}.kajo .service-ticket:nth-child(3) .ticket-top{background:#f8e2b2}.kajo .ticket-top .eyebrow{margin-bottom:32px;letter-spacing:.09em;font-size:.75rem}.kajo .ticket-top h3{font-size:1.5rem;margin-bottom:20px}.kajo .ticket-top p{font-size:.95rem;margin:0}.kajo .ticket-bottom{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #c4a681}.kajo .ticket-bottom strong{font-size:1.7rem;font-weight:500}.kajo .ticket-bottom span{font-size:.85rem}.kajo .about{padding:55px;background:#f4eee0;border-radius:24px;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.kajo .about img{height:460px;border-radius:12px}.kajo .about h2{margin-bottom:25px}.kajo .about .signature{font:italic 2.4rem var(--serif);margin-bottom:12px}.kajo .process-heading{max-width:700px}.kajo .step{border:0;background:#f9dc75;border-radius:16px;padding:30px}.kajo .step:nth-child(2){background:#f5e5d0}.kajo .step:nth-child(3){background:#e7edcf}.kajo .step span{font-size:.85rem}.kajo .step h3{font-size:1.3rem;line-height:1.2;margin-bottom:18px}.kajo .step p{margin:0}.kajo .steps{gap:24px}.kajo .contact{background:#f9dc75;border-radius:24px;padding:55px;margin-bottom:30px}.kajo .contact h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.kajo .contact .contact-grid{width:100%;gap:60px}.kajo .contact-info{padding-left:35px;border-color:#a37c45}.kajo .contact .note{margin-bottom:0}.kajo .faq-layout h2{font-size:clamp(2.4rem,4vw,3.8rem)}

/* Eight-card collection: three, three, then two broad previews. */
.gallery-grid .design-card{grid-column:span 2}.gallery-grid .design-card:nth-last-child(-n+2){grid-column:span 3}
.preview-saie{background:#f6eff8;color:#4d274d}.preview-saie .preview-head{font-style:italic;border-bottom:1px solid #cfbcd2}.preview-saie .preview-content{text-align:center;padding:24px 15px}.preview-saie .preview-title{font-size:2.6rem}.preview-saie .preview-title em{color:#8a446c}.preview-saie .preview-button{background:#4d274d;border-radius:20px}.preview-luoto{background:#142f2b;color:#eee9da}.preview-luoto .preview-head{font:500 1rem 'DM Sans',Arial,sans-serif;letter-spacing:.1em;border-bottom:1px solid #4c6154}.preview-luoto .preview-content{padding:23px;width:60%}.preview-luoto .preview-title{font-size:2.7rem}.preview-luoto .preview-title em{color:#ddc58f}.preview-luoto img{inset:60px 18px 18px auto;width:35%;height:175px;outline:1px solid #68806d;outline-offset:6px}.preview-luoto .preview-button{background:#e5d2a5;color:#18322b}.preview-kajo{background:#fffdf4;color:#613627}.preview-kajo .preview-head{font:700 1.25rem 'DM Sans',Arial,sans-serif;letter-spacing:-.05em}.preview-kajo .preview-content{background:#f9dc75;border-radius:12px;margin:5px 18px 0;padding:24px 22px;height:194px}.preview-kajo .preview-title{font:600 2.25rem/.98 'DM Sans',Arial,sans-serif;letter-spacing:-.065em}.preview-kajo .preview-title em{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.preview-kajo .preview-button{background:#853f2c;border-radius:5px}.preview-kajo .preview-note{position:absolute;right:35px;bottom:38px;padding:15px 12px;background:#fff7d9;font:1.2rem/1.1 var(--serif);transform:rotate(4deg);width:100px}
@media(max-width:1100px){.saie .service-layout{gap:50px}.luoto-hero{gap:45px}.luoto-hero img{height:460px}.luoto .service-line{grid-template-columns:35px 1fr 1fr 85px;gap:25px}.luoto .process{gap:60px}.kajo-hero{padding:40px;gap:40px}.kajo-postcard{padding:25px 20px}.kajo-postcard p:not(.eyebrow){font-size:1.9rem}.kajo .about{padding:40px;gap:45px}.kajo .contact{padding:40px}.kajo .contact .contact-grid{gap:35px}.preview-saie .preview-title{font-size:2.3rem}.preview-kajo .preview-title{font-size:2rem}.preview-luoto .preview-title{font-size:2.4rem}.preview-luoto img{height:150px}}
@media(max-width:800px){.saie-hero{padding:50px 0 40px}.saie-hero h1{font-size:clamp(4rem,11vw,6.2rem)}.saie-topics{gap:25px;justify-content:space-between}.saie-topics span{gap:8px;font-size:.8rem}.saie .service-layout{grid-template-columns:1fr;gap:30px}.saie .letter{gap:40px;grid-template-columns:.65fr 1.35fr}.saie .steps{gap:25px}.saie .contact-address{gap:35px}.luoto .site-nav{background:#142f2b;color:#eee9da}.luoto-hero{gap:35px;grid-template-columns:1.1fr .9fr}.luoto-hero h1{font-size:4.2rem}.luoto-hero img{height:400px}.luoto-hero figcaption{display:block}.luoto-hero figcaption span{display:block}.luoto .hero-note{gap:20px}.luoto .service-line{grid-template-columns:30px 1fr 100px;gap:22px}.luoto .service-line p{grid-column:2;grid-row:2}.luoto .price-stack{grid-column:3;grid-row:1/span 2}.luoto .about-sand .split{grid-template-columns:1fr;gap:40px}.luoto .about-sand img{max-width:none;height:430px}.luoto .process{grid-template-columns:1fr;gap:40px}.luoto .contact-grid{grid-template-columns:1fr}.kajo-hero{grid-template-columns:1fr;padding:38px;gap:32px}.kajo-hero h1{font-size:4.4rem;max-width:600px}.kajo-postcard{transform:none;max-width:600px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.kajo-postcard .eyebrow{grid-column:1/-1;margin-bottom:0;padding-bottom:12px}.kajo-postcard p:not(.eyebrow){font-size:1.8rem;margin:0}.kajo-postcard .small{border:0;padding:0;align-self:end}.kajo .service-menu{grid-template-columns:1fr;gap:20px}.kajo .service-ticket{display:grid;grid-template-columns:1fr 130px}.kajo .ticket-bottom{flex-direction:column;justify-content:center;border-top:0;border-left:1px dashed #c4a681;padding:20px;gap:10px}.kajo .ticket-top .eyebrow{margin-bottom:20px}.kajo .about{grid-template-columns:1fr;gap:35px}.kajo .about img{height:380px}.kajo .contact{padding:38px}.kajo .contact-info{padding:25px 0 0}.kajo-intro{align-items:start}.kajo-intro span{white-space:normal;min-width:140px}.kajo .step{padding:23px}.gallery-grid .design-card,.gallery-grid .design-card:nth-last-child(-n+2){grid-column:auto}.preview-luoto .preview-title{font-size:2.15rem}.preview-luoto .preview-content{padding:22px 18px}.preview-kajo .preview-note{display:none}.preview-kajo .preview-title{font-size:2rem}.preview-kajo .preview-content{padding:22px 18px}}
@media(max-width:540px){.saie-hero{padding:40px 0}.saie-hero h1{font-size:clamp(3.75rem,16vw,5rem);line-height:1.04}.saie-hero .eyebrow{font-size:.65rem;letter-spacing:.09em;max-width:280px}.saie-hero .lead{font-size:1rem}.saie-topics{flex-direction:column;gap:6px;padding:16px 4px}.saie-topics span{font-size:.9rem}.saie .service-accordion summary{gap:12px}.saie .service-accordion summary .service-title{font-size:1.55rem}.saie .service-accordion summary .service-price{font-size:.85rem}.saie .service-accordion .service-duration{font-size:.8rem}.saie .letter-section{padding:55px 0}.saie .letter{grid-template-columns:1fr;gap:35px}.saie .letter-side{display:flex;gap:25px;align-items:center}.saie .letter-side .monogram{font-size:3.7rem;margin:0}.saie .letter-side p{margin:0}.saie .steps{gap:25px}.saie .contact-address{flex-direction:column;gap:25px;max-width:320px;margin-inline:auto}.saie .contact h2{font-size:3rem}.luoto-hero{grid-template-columns:1fr;gap:40px;padding-top:38px;padding-bottom:35px}.luoto-hero h1{font-size:clamp(3.5rem,16vw,4.8rem)}.luoto-hero .eyebrow{font-size:.65rem;letter-spacing:.08em}.luoto-hero img{height:360px}.luoto-hero figure{padding:10px}.luoto-hero figcaption{display:flex;font-size:.75rem;gap:16px;padding-top:13px}.luoto .hero-note{align-items:start;flex-direction:column;gap:12px;padding:23px 0}.luoto .hero-note p{font-size:1.5rem}.luoto .service-line{grid-template-columns:1fr auto;gap:16px;padding:27px 0}.luoto .service-line .index{grid-column:1/-1;padding:0}.luoto .service-line h3{grid-column:1;font-size:1.7rem;overflow-wrap:anywhere}.luoto .service-line p{grid-column:1/-1;grid-row:auto}.luoto .price-stack{grid-column:2;grid-row:2}.luoto .price-stack strong{font-size:1.8rem}.luoto .about-sand{padding:55px 0}.luoto .about-sand img{height:330px}.luoto .about-sand .quote{font-size:2rem}.luoto .step{grid-template-columns:28px 1fr;gap:15px}.luoto .step h3{font-size:1.6rem}.kajo .brand-name{font-size:2.2rem}.kajo .brand-mark{width:37px;height:37px;font-size:1.7rem}.kajo-hero{border-radius:18px;padding:28px 23px;gap:28px}.kajo-hero h1{font-size:clamp(2.7rem,12vw,4rem);letter-spacing:-.065em}.kajo-hero .eyebrow{font-size:.65rem;letter-spacing:.08em;margin-bottom:24px}.kajo-hero .lead{font-size:.95rem}.kajo-hero .button{gap:18px;font-size:.85rem;padding:14px 18px}.kajo-postcard{padding:22px 19px;grid-template-columns:1fr;gap:18px}.kajo-postcard .eyebrow{margin-bottom:0}.kajo-postcard p:not(.eyebrow){font-size:1.95rem}.kajo-intro{display:block;padding:25px 3px}.kajo-intro p{margin-bottom:15px;font-size:.9rem}.kajo .service-ticket{display:flex}.kajo .ticket-top{padding:27px}.kajo .ticket-bottom{flex-direction:row;justify-content:space-between;border-left:0;border-top:1px dashed #c4a681;padding:21px 27px}.kajo .about{padding:24px;border-radius:18px;gap:28px}.kajo .about img{height:280px}.kajo .about h2{font-size:2.2rem}.kajo .about p{font-size:.95rem}.kajo .about .signature{font-size:2.2rem}.kajo .contact{padding:28px 24px;border-radius:18px}.kajo .contact h2{font-size:2.45rem}.kajo .contact .button{font-size:.85rem;gap:12px;padding:14px 15px}.kajo .contact-info p{overflow-wrap:anywhere}.kajo .steps{gap:18px}.kajo .step{padding:27px}.kajo .faq-layout h2{font-size:2.5rem}.preview-saie .preview-title{font-size:2.6rem}.preview-luoto .preview-title{font-size:2.65rem}.preview-luoto img{height:175px}.preview-kajo .preview-title{font-size:2.3rem}.preview-kajo .preview-note{display:block;width:82px;right:28px;bottom:34px;font-size:1rem;padding:12px 10px}}
@media(max-width:360px){.preview-kajo .preview-note{display:none}.preview-luoto .preview-title{font-size:2.15rem}.saie .service-accordion summary .service-title{font-size:1.35rem}.kajo .contact h2{font-size:2.05rem}.kajo .contact .button{width:100%;font-size:.8rem}.kajo .site-head{gap:10px}}
